【发布时间】:2012-02-08 21:32:19
【问题描述】:
在我的机器上,Emacs 在创建缓冲区时需要一个长文件:打开文件或目录时,或者启动 M-x shell 时。停顿10-15秒,真的很烦人。
当我打开大约 150 多个缓冲区(其中大部分是我机器上的文件和目录;有大约 5 个 cmd 支持的 shell 缓冲区;没有远程文件)时,似乎会出现这个问题。
我开启了 global-auto-revert-mode,但即使关闭,问题仍然存在。
我有这个东西,在 StackOverflow 的某处找到,在 .emacs,但它没有帮助:
(setq w32-get-true-file-attributes nil)
我的环境:Emacs 23.2.1,Windows 7。你对我可以尝试什么有什么建议吗?
【问题讨论】:
-
打开了 150 多个缓冲区?我在尝试对此发表评论时遇到了 10-15 秒的停顿。
-
同时打开的缓冲区的数量直接反映了一个人的 Emacs-fu。我的不是很强。
-
打开许多缓冲区是有利的,因为这样您就可以使用 iswitchb(或其他东西)快速切换到任何缓冲区,而无需先打开它。有些人在启动 emacs 时会打开他们项目中所有可能的文件,这样他们以后就不必处理文件打开了。
-
@harpo:你可以暂停更长的时间——我现在有 703 个打开的缓冲区...
-
是的,我知道我会后悔的。