emacs:为什么what-c​​ursor-position返回的值低于预期值?

时间:2010-03-29 18:37:07

标签: emacs

假设我有一个18218字节的源文件。

我在emacs中打开文件,然后执行:

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

为什么光标位置返回17612字节?

我认为这是因为CRLF翻译,或者将CRLF折叠成一个字符。

如何让emacs报告准确的,未翻译的字符位置?

3 个答案:

答案 0 :(得分:2)

manual中提到了您描述的行为。没有提到获得“真实”立场的方法,这让我相信你运气不好。

但是,您可以打开文件而不应用如下所示的任何转换: C-x RET c无转换RET C-x C-f文件名。然后所有的角色位置都应该正确匹配。

答案 1 :(得分:0)

我怀疑使用find-file-literally打开文件会阻止Emacs自动检测行结尾并将CR LF转换为“换行符”。

答案 2 :(得分:0)

也许非交互功能(点)就是你所需要的。我没有注意到它的这种差异,但是又一次 - 我没有特别注意这些细节......