emacs: почему what-cursor-position возвращает меньше ожидаемого значения? - PullRequest
3 голосов
/ 29 марта 2010

Предположим, у меня есть исходный файл размером 18218 байт.

Я открываю файл в emacs, затем делаю:

 M-x end-of-buffer
 M-x what-cursor-position

Почему позиция курсора возвращает 17612 байт?

Я думаю, это из-за перевода CRLF или сворачивания CRLF в один символ.

Как я могу заставить emacs сообщить точную, непереведенную позицию персонажа?

Ответы [ 3 ]

2 голосов
/ 29 марта 2010

Поведение, которое вы описываете, упомянуто в руководстве . Никакой способ получить «истинную» позицию не упоминается, что приводит меня к мысли, что вам не повезло.

Однако вы можете открыть файл без каких-либо преобразований, например: C-x RET c без преобразования RET C-x C-f имя файла . Тогда все позиции персонажей должны совпадать.

0 голосов
/ 29 марта 2010

Возможно, вам нужна неинтерактивная функция (точка). Я не заметил таких расхождений по этому поводу, но опять же - я не обращал особого внимания на такие детали ...

0 голосов
/ 29 марта 2010

Я подозреваю, что открытие файла с помощью find-file-literally остановит Emacs от автоматического определения концов строк и преобразует CR LF в "разрыв строки".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...