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不会记住我将来访问的文件的技巧?
感谢您的帮助!
删除〜/ .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
,该死的小缓冲区。
对我真的很有帮助! – ifree 2013-11-25 02:14:32
设置ido-auto-merge-work-directories-length
到-1
禁用自动目录切换。
啊,我必须有另一个emacs实例运行时,我试图删除〜/ .ido.last之前 - 删除〜/ .ido.last似乎工作,并且上述命令使它不能记住新的!) – hatmatrix 2009-09-03 22:45:48
请让您的评论成为答案,并将自己的答案标记为已接受的答案,这样对于希望提供帮助的人来说,这不会继续看起来像没有答案的问题。 – 2009-09-06 01:17:27
对不起,不知道那个关于SO礼仪的部分。 – hatmatrix 2009-09-06 07:40:58