2009-09-14 18 views
3

有沒有辦法給'查找文件'功能提示?帶提示的查找文件?

我正在使用遠程服務器上同一目錄中的文件,而且我厭倦了始終輸入機器名稱和目錄結構。這將肯定是巨大的,如果我能寫會彈出查找文件的提示與機器名和目錄已經填好的功能

(注:我使用Emacs 23.1)。

感謝您的幫助提前。

回答

2

如果你開始從文件的遠程服務器上的相關緩衝區'find-file命令後,開始點應該已經包括填充在目錄/遠程服務器。

一種方法對皮膚這隻貓是做

M-x cd /ssh:[email protected]:/starting/path 

note:我使用tramp,這就是find文件的開始方式。今天我沒有注意到/ssh:,但我不再使用流浪漢了。

要使用「提示」回答你的問題直接,此命令調用找到文件:

(defun my-remote-find-file() 
    "call 'find-file with a starting directory" 
    (interactive) 
    (let ((default-directory "/ssh:[email protected]:/starting/path/")) 
    (call-interactively 'find-file))) 

顯然定製的起點。

我可以想到解決這個問題的最後一種方法是在遠程服務器上執行M-x dired,並從那一點開始查找文件。

+0

感謝您的幫助。你已經教會了我更多關於emacs和lisp的知識。 – Kevin 2009-09-14 18:03:58

0

設置recentf,當你想在服務器上打開一個文件時,通過recentf菜單;如果您想要的確切文件不在那裏,只需在同一個目錄中打開其他文件,然後輸入C-x C-f,並且應該爲您填寫目錄。

+0

我喜歡這種方法。這不是我正在尋找的東西,但我會試一試。 – Kevin 2009-09-14 18:04:45

0

使用書籤進入遠程目錄。然後,如上面的Trey所述,一旦你在一個遠程的文件或目錄中,default-directory將被設置爲你想要的。

您可以爲遠程文件或目錄添加書籤。使用Bookmark+時,當您爲一個Dired緩衝區添加書籤時,您還可以保存其所有文件標記,省略等。 - IOW,即Dired狀態。稍後跳轉到保存狀態恢復的書籤時。使用書籤來組織代碼項目等