Emacs筆記3 使用dired mode

2021-04-25 12:04:28 字數 1677 閱讀 5876

原文與chinaunix,發表於2008-12-12

恩,看了前面的幾個設定,應該對emacs的外掛程式安裝使用有一些了解了。現在的問題是,我急著要用emacs編輯檔案麼,那麼,今天就記錄一下基本的檔案操作,主要將對dired的使用做一些展開。

如何開啟我要編輯的檔案?

使用'c-x c-f'來開啟檔案,此時在minibuffer裡會出現find file: (你當前的目錄)。ok,尋找你的檔案,直接編輯路徑就可以了。這裡可以使用'tab'鍵來進行補全,很方便。如果你要換碟符(比如從d盤換到e盤),那麼要使用'/'來遮蔽前面的路徑,你可以多打幾個'/',然後鍵入'e:/'這樣就可以進入你的e盤了。

如果你輸入的檔名不存在,那麼就會新建乙個檔案(其實是新建乙個buffer),真正的檔案只有你使用'c-x c-s'儲存檔案後才會生成。如果你沒有存檔案而退出emacs,那麼缺省會詢問是否要儲存。

好,如果在開啟檔案的時候在查詢到目錄級別就'ret'會發生什麼?

你會發現開啟了乙個buffer,這個buffer顯示了你當前查詢到了目錄中的檔案和資料夾。這就是emacs的dired mode了。一般我總是用這樣的方式來開啟乙個dired buffer。好了,現在我們就用這個簡單(真的簡單?)的檔案瀏覽器來瀏覽資料夾。

當然會記得使用在buffer中的移動命令,恩'c-n','c-p'。這兩個操作在dired mode中簡化為'n'和'p',當然依然可以使用方向鍵來進行移動。在游標所在的行'ret',你就可以開啟所在的檔案或者目錄了,預設在新的buffer中。

dired mode開啟檔案的操作還可以是'f', 'o'(在新的視窗中開啟),'c-o'(在新window中開啟,但游標依然在當前buffer),具體操作一下就明白了。

對了,這裡要說一下怎麼獲得具體的操作說明?看info。'c-h i'就可以進入info頁,這裡你可以看到所有的info內容。如何使用help?'c-h c-h'會告訴你一切你需要的。

恩,把檔案在另乙個window中開啟就罷了,是我需要的,但是我用同樣的操作來對待資料夾時,同樣在新的window中開啟,這樣就產生過多的buffer,比較討厭。我找到了'i',呵呵,在你要開開啟看的資料夾所在行用'i',你看到在當前buffer產生新的一組檔案加內容。但是'i'不能使用在父目錄'..'上。這樣我就可以先開啟乙個比較高層的目錄,然後使用'i'來展開所需要的目錄。

這樣乙個buffer中的內容有點多了,不是麼?呵呵,有隱藏目錄選項可以幫我們。在你需要隱藏的目錄的首行(就是顯示該資料夾路徑的行),用'$',恩,就可以把該目錄隱藏了,只剩下頭,再用'$'可以展開。如果你覺得還是太多,那麼'm-$'更猛,直接把內容都隱藏了。呵呵,同樣的操作恢復。可以使用'c-m-n','c-m-p'等指令來在檔案樹的頭前後移動。把游標移動到資料夾頭,使用'c-u k'可以殺掉這個展開的資料夾。嘿嘿,還行吧。

ok,標記(mark)。這對於一些操作還是很重要的。'm' '* m'就可以給當前的行打上標記。使用'u'可以對當前行取消標記,使用'u'取消當前buffer中的所有標記。然後可以使用命令對這些標記檔案進行操作。還有一種要區別開來,就是flag,比如'#'會給所有的自動備份檔案打上標籤,具體的mark 和 flag就不在這裡詳述了,忘記了的話就直接參考info。

哦,還有一張emacs dired mode的refcard.

恩,應該會有用吧。

今天記到這裡,打了這麼多字,還挺累的。

Emacs 059 Dired模式使用

emacs 059 dired模式使用 這個功能說起來不陌生,其實使用命令列模式的時候引數是乙個目錄的時候啟動的就是乙個相同或者是相似的功能。除此之外,vim中也有乙個與之顯示的功能。啟動方式c x d,之後輸入乙個需要檢視的目錄。具體的效果如下 接下來,可以進行目錄級別的操作。常用的操作如下 1....

Emacs必修 使用dired管理檔案

require dired require dired require dired sort ido mode 1 global dired hide details mode 1 setq dired recursive deletes top setq dired recursive copie...

Emacs檔案和目錄操作模式Dired

進入dired模式 1.在終端中 輸入emacs 和給定目錄名 emacs dirname emacs dirname 表示在後台執行,此時你還可以使用該終端做其他事情 2.在emacs中 c x c f dirname 開啟乙個目錄 c x d 也就是繫結到下面這個函式 m x dired 說明 ...