2014-01-08 38 views
2

在我目前的工作目录~/WD中有一个abc.txt文件。现在我想在子目录~/WD/NEW/下再做一个abc.txt。当我输入C-x C-f和目录~/WD/NEW/abc.txt时,ido正在将字符串更改为~/WD/abc.txt,这不是我想要打开的。当我尝试修改字符串时,ido会自动将我的输入更正为错误的字符串。未选择emacs ido建议的内容?

有什么办法可以解决这个问题吗?

+1

这是真的。['自动complete'(HTTP:/ /cx4a.org/software/auto-complete/)?或者可能['ido'](http://ubuntu2.files.wordpress。com/2008/01/ido-5.png)或['helm'](http://i.stack.imgur.com/hq8T8.png)?有'ido'和'helm'的解决方案,但我从来没有见过'auto-complete'用于文件名。 – Chris

+0

@Chris哦,你可能是对的。我真的不知道它是否是自动完成的。我认为它是自动完成的,因为它会自动完成我输入的内容。看起来像是我的emacs中发生了什么。顺便说一句,我使用的是“emacs live”,所以这个名字更正功能随整个软件包一起提供,不是由我自己安装的... –

回答

12

如果您使用ido打开一个文件,并且您想要在完成时“退出”ido,则可以使用C-f。例如:

  1. Ctrl键 + XCtrl键 + ˚Ffind-file

    Find file: ~/{ .emacs.d/ | bin/ | some-file.txt | tmp/ ... } 
    
  2. Ť输入(窄与ido选项)

    Find file: ~/tmp/{ file1.txt | file2.txt | subdir/ } 
    
  3. Ctrl键 + ˚F( “走出” 的ido模式)

    Find file: ~/tmp/ 
    
+0

完美!非常感谢克里斯! –

2

避免由ido提出完成的另一种方法是,以验证使用CJ您的条目而不是RET

例如,在情况下文件foobar已经存在,您要创建文件foo

  1. CX比照find-file

    Find file: ~/{.emacs.d | ... | foobar} 
    
  2. ˚FØ(ido缩小选项)

    Find file: ~/foo[foobar] 
    
  3. CJido-select-text

    这将创建文件foo,而不是接受idofoobar完成