Sab*_*lfy 23 emacs emacs23 org-mode
我最近搬到了vim,Emacs因为我想用org-mode.我打开了一个~10000行,50kb的文件Emacs23 Org-mode并继续添加大约10个一级标题.在Ubuntu 10.04/32bit下Emacs23中具有3GB RAM的四核的性能非常慢,无法使用.我在电子邮件列表中发现了两个 讨论此问题的线程 Org-mode似乎启用linum会导致性能下降..org如果必须的话,我可以在文件中没有行号,但我不想为我编辑的所有文件禁用行号.如果我要在"Emacs"中"活",我会想要所有其他文件的行号.
如何仅禁用linum部分或全部.org文件?如果我打开几个文件Emacs并在它们之间切换,是否可以这样做?我在这里找到了关于禁用主要模式的行号的一些讨论,但是没有任何我可以实现的(虽然页面上提到的linum-off.el脚本看起来很有希望,但我还没有(还)知道(E)Lisp,所以我不能按照我的需要改变它.
我Org-mode从版本Emacs237.5的版本6.21b 更新,但它没有任何区别.EmacsGUI中的性能非常糟糕,应用程序根本无法响应.性能-nw"更好",但仍无法使用.
Raf*_*ler 10
尝试将此添加到.emacs:
(defun nolinum ()
(global-linum-mode 0)
)
(add-hook 'org-mode-hook 'nolinum)
Run Code Online (Sandbox Code Playgroud)
这假设你使用linum而不是其他东西来编号.无论如何,你可以添加这个钩子组织模式禁用任何可能使组织慢只有当你使用组织模式.
免责声明:我没有安装linum所以我无法测试,但它应该工作.
小智 8
如果您键入Mx customize,请转到Convenience组中的Linum,将Linum Eager更改为关闭,或将Linum Delay更改为on,它将大大提高性能.
在我的笔记本电脑(3 GB RAM,双核)上,性能上的缺点(与此相关而不是linum off)是不明显的,但是在我的上网本中,~3000行130KB文件(~50-150 ms)可能仍会有一些轻微的性能问题分页时延迟).
linum-off.el在我的问题中提到已经解决了这个问题.说明在文件中:将文件放入Emacs加载路径并添加(require 'linum-off)到〜/ .emacs.此脚本仅关闭指定模式的行号.我测试了它,它工作正常.