我在我的Windows XP机器上运行EmacsW32 23.1.50.1 emacs.它会随机挂起5到8秒,非常令人沮丧.
有人有解决方案吗?
我甚至尝试使用来自gnu ftp站点的emacs win32二进制文件(23.1),并且还会挂起几秒钟.
这里有一些值得注意的processmonitor日志
10:56:59.9888359 PM CreateFile C:\ usr\spool\mail\ PATH NOT FOUND 所需访问:读取数据/列表目录,同步,处置:打开,选项:目录,同步IO非警报,属性:不适用, ShareMode:Read,Write,AllocationSize:不适用
10:57:55.5073038 PM QueryAllInformationFile C:\ emacs.emacs.d\auto-save-list BUFFER OVERFLOW CreationTime:8/27/2009 12:51:26 PM,LastAccessTime:1/5/2010 10:54:40 PM ,LastWriteTime:1/5/2010 10:08:15 PM,ChangeTime:1/5/2010 10:08:15 PM,FileAttributes:D,AllocationSize:0,EndOfFile:0,NumberOfLinks:1,DeletePending:False,Directory :True,IndexNumber:0x1000000001f702,EaSize:0,访问:读取属性,同步,位置:0,模式:同步IO非警报,对齐要求:Word
我在WinXP上使用EmacsW32 23.1.50时遇到了完全相同的问题.我做出的一项改进(对我来说无论如何)是将以下内容添加到我的.emacs
文件中:
; try to improve slow performance on windows. (setq w32-get-true-file-attributes nil)
似乎这个变量最近被更改为默认为"true",并且已知会导致文件访问的一些减速问题.我偶尔会有一些随机的挂起(可能是由于我的.emacs
定制)但现在好多了.
请尝试在"服务"控制面板中停止Netlogon服务.这解决了我的问题.请参阅优秀的文章http://www.hydrus.org.uk/journal/emacs-netlogon.html,这让我免于痛苦.
这仅适用于一小组(但仍在增加?)用户:
使用corp问题笔记本电脑
使用Windows 7
使用emacs进行R编辑器
突然看到她的emacs工作很慢
我遇到了类似的问题,并将其追溯到Windows上的网络超时.在我的特定情况下,它是由于ido.el,它保存了目录内容的缓存列表.在启动时,ido试图检查缓存的目录,其中包括我的家庭网络和我的工作网络上的网络共享 - 总是有一些不存在的主机,无论我在哪个网络上.
因为我的问题源于ido(有点),我的解决方案是将ido-max-dir-file-cache设置为0(通过customize-variable或init.el),然后退出Emacs,删除〜/ .emacs .d/.ido.last,然后重启Emacs.基于我在另一个线程中看到的内容,在尝试删除.ido.last之前确保关闭所有Emacs实例非常重要.可能还有其他需要更改的ido变量,但到目前为止,此解决方案对我有用.