我使用C-x C-f
和C -X C-s
將文件保存到目錄「test」,然後我無法用「tab」打開測試目錄,它說「Dired (目錄):〜/ test .....「。當我在Emacs中創建一個文件時,我無法打開目錄
我想知道什麼是錯誤的,並在emacs中創建一個文件的正確方法,謝謝!
我使用C-x C-f
和C -X C-s
將文件保存到目錄「test」,然後我無法用「tab」打開測試目錄,它說「Dired (目錄):〜/ test .....「。當我在Emacs中創建一個文件時,我無法打開目錄
我想知道什麼是錯誤的,並在emacs中創建一個文件的正確方法,謝謝!
Emacs區分文件和緩衝區。您可以在緩衝區中進行所有編輯,而這些緩衝區不一定必須與文件關聯(請參閱,例如,*scratch*
緩衝區)。但是,您經常想要編輯與文件關聯的緩衝區。在這種情況下,您訪問(Emacs lingo for「打開」)說文件C-x C-f。
假設您的主目錄中有一個「test」目錄,並且該目錄中有一個文件「foo.txt」。如果你想編輯該文件的內容,通過鍵入訪問它:
CX比照〜/測試/ foo.txt的RET
這是很容易的:現在你會得到一個新的緩衝區在Emacs是方便地以您訪問的文件(「foo.txt」)命名。如果你想把你在緩衝區中所做的修改保存回相關的文件中,你可以輸入C-x C -s ,Emacs會將緩衝區的內容寫入文件「〜/ test/foo.txt」。
此機制也適用於開始編輯時不存在的文件!
如果你輸入,比方說,
CX比照〜/測試/跳回到bar.txt RET
你得到與(但不存在)結合的緩衝文件 「跳回到bar.txt」目錄「〜/ test」。再次,您可以根據自己的喜好編輯緩衝區,然後使用C-x C-s保存緩衝區。你第一次這樣做時,會創建一個新文件。
如果你想創建一個名爲不與任何文件關聯「巴茲」緩衝型
CX b巴茲RET
因爲它不與文件相關聯的是,輸入該緩衝區中的Cx Cs將提示您指定一個文件名。保存後,緩衝區將與您指定的文件相關聯。
最後,如果你是在與文件相關聯的緩衝器,但是你希望將其保存到不同的文件,你可以用CX CW,它會給你提示在同一這麼做之前的情況。同樣,緩衝區在與您提供的文件保存後將關聯。
製表符完成在要求您輸入文件名的所有命令中都有效。如果你認爲它不是這樣的話,那可能是因爲你認爲應該完成的文件不存在(也要小心文件名中的大寫/小寫區別),或者因爲具有相同前綴的另一個文件禁止進一步消除歧義。點擊TAB兩次應列出臨時緩衝區中的可用完成項,讓您繼續指定路徑名稱直至完成爲止。
Dired模式與上述所有方法非常正交。這是一種「編輯」目錄的模式,即執行文件系統操作。你可以通過輸入C-x d來調用它,你可能意外地輸入了?!它非常強大,但也相當複雜。有關其文檔,請參閱here。
不錯的答案,謝謝! – why 2012-02-03 03:46:08
我鍵入TAB以打開目錄節點,但未完成。順便說一句:我使用ECB作爲目錄窗口 – why 2012-02-03 05:23:40