当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《Emacs23.1.50.1在WindowsXP上以6-8秒的频率挂起》经验,为你挑选了3个好方法。

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



1> luapyad..:

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

; try to improve slow performance on windows.
(setq w32-get-true-file-attributes nil)

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



2> 小智..:

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

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

使用corp问题笔记本电脑

使用Windows 7

使用emacs进行R编辑器

突然看到她的emacs工作很慢



3> 小智..:

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

推荐阅读
乐韵答题
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有