2017-02-16 13 views
2

在Emacs Prelude中,我無法弄清楚當文件存在與文件名「匹配」時如何創建新文件。如何在Emacs Prelude中創建一個與現有文件相匹配的新文件?

在示例屏幕截圖中,我試圖在一個名爲spawn.exs的文件夾中創建一個名爲spawn_basic.exs的文件。當我使用C-XC-F創建一個新的文件,Emacs是匹配spawn.exsspawn_basic.exs和擊球在開幕spawn_basic.exs,而不是創建spawn.exs輸入結果。

enter image description here

我已經嘗試了一些解決方法(即使用touch創建文件),但我正在尋找一個簡單的解決方案,只需要一個命令。如果沒有執行此操作的命令,有沒有辦法在Prelude中禁用文件名匹配功能?我最喜歡Prelude的其他所有與香草Emacs相比的所有其他內容,所以我寧願不轉回。

回答

1

在Prelude中,C-x C-f綁定到​​。這通常是 很好,但對於這種情況,我沒有看到一個很好的解決方法,繞過 其匹配(如你所描述的)。

但是,ido-find-file有一個類似友好的完成系統, 還提供了一個很好的解決方案,繞過完成。當您鍵入 spawn.exs時,請按C-j而不是RET打開。我認爲Helm 也應該這樣做(而不是將它們視爲相同),因此您可能想要提交功能請求(以匹配Ido的「逐字輸入」)。

伊行之有效的find-file替代,它的建議在 頭盔簡單的情況下,這樣的 在Mastering Emacs。所以你可以 重新映射它:

(global-set-key (kbd "C-x C-f") 'ido-find-file) 
+0

我試過你的建議在第二段,並使用C-j而不是RET工作!所以看起來,helm-find-files確實遵守C-j的「逐字輸入」。感謝您的回答! – kcdragon

相關問題