我最近从vim转到了Emacs,因为我想使用org-mode。我在Emacs23 Org-mode中打开了一个大约10000行、大小为50kb的文件,然后添加了大约10个一级标题。在Ubuntu10.04/32bit的Emacs23中,四核3 3GB内存的性能太慢了,以至于无法使用。我在Org-mode电子邮件列表中发现two threads正在讨论这个问题。似乎启用linum会导致性能下降。如果有必要,我可以在.org文件中没有行号,但我不想禁用我编辑的所有文件的行号。如果我要在‘`Emacs’中“生活”,我需要所有其他文件的行号。
如何仅对部分或所有.org文件禁用linum?如果我在Emacs中打开了几个文件并在它们之间切换,可以做到这一点吗?我找到了一些关于禁用主要模式here的行号的讨论,但没有什么我可以实现的(尽管页面上的linum-off.el脚本mentioned看起来很有前途,但我(还)不知道(E)Lisp,所以我不能根据需要更改它)。
我将Emacs23附带的6.21b版本的Org-mode更新到了7.5版本,但这并没有什么不同。Emacs图形用户界面中的性能非常差,以至于应用程序根本无法响应。-nw的性能“更好”,但仍然无法使用。
发布于 2012-05-13 18:37:52
在我的问题中提到的linum-off.el已经解决了这个问题。说明在文件中:将文件放入Emacs加载路径,并将(require 'linum-off)添加到~/.emacs。此脚本仅为指定的模式关闭行编号。我已经测试过了,它工作得很好。
发布于 2011-03-08 15:59:52
尝试将以下内容添加到您的.emacs:
(defun nolinum ()
(global-linum-mode 0)
)
(add-hook 'org-mode-hook 'nolinum)这是假设您使用linum而不是其他东西来对行进行编号。无论如何,您可以将此钩子添加到org-mode,以禁用仅当您使用org-mode时才会使org变慢的任何东西。
免责声明:我没有安装linum,所以我不能测试它,但它应该可以工作。
发布于 2011-05-06 11:34:55
如果您键入M-x customize,转到便利组中的Linum,将Linum Eager to off更改为on,或将Linum Delay更改为on,将大大提高性能。
在我的笔记本电脑上(3 GB内存,双核),性能的缺点(与关闭linum相比)是不明显的,但是在我的上网本上,大约3000行130KB的文件可能仍然会有一些轻微的性能问题(分页时大约50-150ms延迟)。
https://stackoverflow.com/questions/5229705
复制相似问题