2015-08-17 31 views
1

當我嘗試使用C-x C-f在Emacs中創建一個新文件時,鍵入文件名稱,完成總是自動匹配該名稱。不幸的是,一旦Emacs發現沒有匹配的文件,它會嘗試使用我在其他路徑中輸入的名稱查找文件。因此,當其他路徑中存在具有相同名稱的文件時,我無法在當前路徑中創建此文件。任何人都會告訴我如何擺脫這個煩人的問題?Emacs完成拒絕創建一個新文件

+0

我懷疑你是使用'ido'還是'helm'。對於前者,請參閱[這個問題](http://stackoverflow.com/questions/21007014/not-selecting-what-emacs-ido-is-suggesting/21008216)。 – Chris

+1

@Chris:我們不應該猜測。 ;-) – Drew

回答

0

問題並不清楚,所以風險被關閉。嘗試從emacs -Q(無init文件)開始,逐步說明您所做的事情,以重現問題。

默認情況下(在香草的Emacs),C-x C-f勢必find-file,並且它搜索多個「路徑」。它只能在當前目錄(default-directory)中查看,除非在命令執行期間更改minibuffer中的目錄。

首先使用C-h k C-x C-f來查看您實際使用的命令。

+0

完成功能始終與迷你緩衝區中輸入的文件名匹配。例如,有一個path/a和一個名爲test.txt的文件,其中存在一個子路徑/ a/b。現在我嘗試創建一個test.txt。完成功能會自動找到第一個文件並拒絕在/ a/b中創建test.txt。 – yangdawei

+0

同樣,請從**'emacs -Q'(無初始文件)開始** **分步**配方。 – Drew

+0

emacs -Q沒有完成功能,所以文件正常創建。謝謝。但如何使用啓動init文件創建文件? – yangdawei

相關問題