2014-01-08 37 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完成