Postaram się przedstawić to tak jasno, jak to tylko możliwe, ponieważ sam nie rozumiem bardzo dobrze, co się dzieje.
Jeśli mam otwarty bufor w Emacsie i jest on wpowiedzmy, że utf-8 (może być cokolwiek naprawdę), i wkleję tekst, który jest w innym kodowaniu (na przykład z pliku PDF), Emacs zmieni Z oryginalnego kodowania (UTF8) na nowe kodowanie ...
To jest ból w dupie, ponieważ wkręca tysiące innych linii tekstu, tak aby nowa linia mogła być poprawnie wyświetlana ...
Sądzę, że moje pytanie brzmi: jak mogę powiedzieć EmacsowiNIGDY nie zmieniać kodowania pliku? Jeśli postać nie może być reprezentowana w obecnym kodowaniu, to po prostu jej nie pokazuj (lub pokaż to wszystko, co się zepsuło, jak to zwykle bywa).
Dzięki
Odpowiedzi:
2 dla odpowiedzi № 1Określanie -*- coding: utf-8 -*-
(lub jakiekolwiek inne kodowanie) na górze pliku wymusza kodowanie tego konkretnego pliku. Odpowiednia strona podręcznika to tutaj.
Aby uzyskać bardziej systematyczne podejście, możesz zbadać dokumentację dla file-coding-system-alist
zmienna, która wymusza kodowanie na podstawie nazw plików.