Emacs 23.1.50.1在Windows XP上以6-8秒的频率挂起

19 windows emacs installation

我在我的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

lua*_*yad 25

我在WinXP上使用EmacsW32 23.1.50时遇到了完全相同的问题.我做出的一项改进(对我来说无论如何)是将以下内容添加到我的.emacs文件中:

; try to improve slow performance on windows.
(setq w32-get-true-file-attributes nil)
Run Code Online (Sandbox Code Playgroud)

似乎这个变量最近被更改为默认为"true",并且已知会导致文件访问的一些减速问题.我偶尔会有一些随机的挂起(可能是由于我的.emacs定制)但现在好多了.


小智 19

请尝试在"服务"控制面板中停止Netlogon服务.这解决了我的问题.请参阅优秀的文章http://www.hydrus.org.uk/journal/emacs-netlogon.html,这让我免于痛苦.

这仅适用于一小组(但仍在增加?)用户:

  • 使用corp问题笔记本电脑
  • 使用Windows 7
  • 使用emacs进行R编辑器
  • 突然看到她的emacs工作很慢


小智 5

我遇到了类似的问题,并将其追溯到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变量,但到目前为止,此解决方案对我有用.