emacs:强制怠速模式忘记历史

问题描述:

我不知道我是否可以让ido不记得我的历史记录,只显示当我搜索文件时在当前目录中的文件的完成。我知道这个历史功能有时是有用的,但我经常最终编辑不正确的文件,因为我认为我正在编辑当前目录中名为'abc.txt'的文件,但实际上我正在编辑该文件的同名另一个我以前访问(通常发生在当前目录中没有'abc.txt'时,因为我错误地认为)。从阅读ido.el文件我想在我的.emacs文件中设置(也运行emacs的实例计算这些表达式):emacs:强制怠速模式忘记历史

(custom-set-variables 
'(ido-enable-last-directory-history nil) 
'(ido-record-commands nil) 
) 

,并删除了一个名为.ido.last文件〜/,但仍记住我在进行这些更改之前访问过的一些以前的文件。我怎样才能清除我以前的历史,而且我不完全确定上述两个变量之间的区别是什么,但似乎已经完成了让ido不会记住我将来访问的文件的技巧?

感谢您的帮助!

+0

啊,我必须有另一个emacs实例运行时,我试图删除〜/ .ido.last之前 - 删除〜/ .ido.last似乎工作,并且上述命令使它不能记住新的!) – hatmatrix 2009-09-03 22:45:48

+0

请让您的评论成为答案,并将自己的答案标记为已接受的答案,这样对于希望提供帮助的人来说,这不会继续看起来像没有答案的问题。 – 2009-09-06 01:17:27

+0

对不起,不知道那个关于SO礼仪的部分。 – hatmatrix 2009-09-06 07:40:58

删除〜/ .ido.last并设置变量如上所示似乎使ido不再搜索过去访问过的文件。

编辑:实际上,该任务的完全定制将是

(custom-set-variables 
'(ido-enable-last-directory-history nil) 
'(ido-record-commands nil) 
'(ido-max-work-directory-list 0) 
'(ido-max-work-file-list 0)) 

这发生在我身上所有的时间。鉴于我在目录/path/to/dir,并且我尝试编辑abc.txt,如果/path/to/dir/abc.txt不存在,并且/somewhere/else/abc.txt会,“(ido-find-file)”将“帮助”弹出到/somewhere/else/abc.txt

在这种situtation,CTRL-F在当在(ido-find-file)恢复到的(find-file)通常行为的中间,所以我可以强制的Emacs编辑/path/to/dir/abc.txt,该死的小缓冲区。

+0

对我真的很有帮助! – ifree 2013-11-25 02:14:32

设置ido-auto-merge-work-directories-length-1禁用自动目录切换。