我在 emacs 缓冲区中获取行号时遇到了问题。我的初始化文件中有以下数字:(setq line-number-display-limit 2000000),并且我已验证它已打开行号模式。当我第一次进入 (~500) 行缓冲区时,emacs 为我提供了一个行号;但是,它很快就将行号读数切换为 L??。
有什么想法可能出了什么问题吗?
PS:我发现寻找该问题的答案几乎是不可能的,因为关键字符串(L??)被搜索引擎视为L(任何字符)(任何字符)——有人知道解决这个问题的方法吗?
任何帮助都将不胜感激。提前致谢!
答案1
你们的队伍很长(很宽)吗?你见过吗?行号显示限制宽度?
行号显示限制宽度是在“C 源代码”中定义的变量。其值为 200
文档:
*显示行号的最大行宽(以字符为单位)。
如果点附近的行的平均长度大于此值,则
可以从模式行中省略行号。
答案2
我有同样的问题和设置行号显示限制宽度解决了。我使用“自定义”和“保存以供将来会话”进行设置。我以为“保存以供将来会话”会包括“设置为当前会话”。但似乎并非如此。我不得不退出并重新启动 emacs 才能使其生效。那是在 GNU Emacs 22.3.1 中