2011-06-15 96 views
5

我是Emacs的新手。我在Windows上運行emacs。當我點擊runemacs.exe啓動Emacs時,我收到一個歡迎窗口。現在創建一個新文件並做一些實驗編輯,我按下C-x C-f。現在,在命令行中顯示了類似於:如何快速刪除emacs命令行中的所有文本?

Find file: d:\emacs-23.3\bin 

通常我需要按退格一些時間來刪除d:\emacs-23\bin和像c:\test\a.txt鍵入一個新的文件名。我的問題是,我怎樣才能快速刪除d:\emacs-23\bin?你如何處理歡迎窗口(我不喜歡它)?

感謝

+0

關於歡迎窗口的問題實際上是一個單獨的問題。你不應該只因爲你同時想到了兩個不相關的問題。提出兩個問題。 – cjm 2011-06-16 06:01:15

回答

4

您不需要刪除默認文件名。只需繼續輸入你的文件

d:\emacs-23.3\bin\c:\test\a.txt 
+0

請注意,這僅適用於絕對路徑,並且僅適用於Windows。 – Thomas 2011-06-18 13:10:41

+0

更正了我上面的評論:您也可以在類Unix系統上針對絕對路徑實現類似的行爲。只要確保使用兩個斜槓來標記絕對路徑的開始,而不是僅從相對路徑中區分開來。 – Thomas 2011-06-25 10:20:01

2

您可以使用默認綁定到M-DEL向後殺判

如果使用IDO模式(如果你不應該給一個嘗試,它是非常有用),您可以開始鍵入要打開的文件的路徑或名稱,它會給你一些建議。

對於啓動的消息,你可以把下面的在你的.emacs:

(setq inhibit-startup-message t) 
+0

默認情況下,M-DEL是'後向殺詞'。 – phils 2011-06-15 10:52:58

+0

你是完全正確的,我混淆了'C-DEL',它在我的emacs中綁定了'backward-kill-word',在''backward-kill-sentence''中綁定了'Cx DEL' – Seki 2011-06-15 15:51:31

+0

如果你有什麼值得的話想要更多的emacs自定義,比如刪除開始的消息,或者用y/n替換yes/no來獲得emacs問題的答案,可以看看我的[own .emacs](http://sebastien.kirche.free .fr/emacs_stuff/en.html) – Seki 2011-06-15 19:55:15

10

backward-kill-sentence勢必C-X DEL默認。

或者,您可以鍵入C-A C-K,我覺得稍微容易鍵入因爲

  1. 你沒有打第三鍵之前釋放CTRL鍵。
  2. 右手不必離開家行

此組合鍵的第一個動作點(又名光標)移動到行的開頭,然後殺死線。所以它實際上是兩個命令,但它是相同數量的擊鍵。

+0

+1 * Ca Ck *對我來說也是如此......並且Ca和Ck在許多其他情況下都很有用:) – SyntaxT3rr0r 2011-06-16 22:26:42

0

給出的答案可能是現在最好的方法,但是一旦你一直使用emacs一段時間,你應該看看ido-mode。鍵入M-x ido-mode以啓動,然後使用箭頭鍵快速移動文件路徑。

3

對於類Unix操作系統,可以在提示符後鍵入~/文件或路徑名。 Emacs然後將其作爲文件路徑的起點。 ~從根目錄開始,/

例如:假設提示是Find file: /var/tmp/etc/list/foo/bar/,那麼只需輸入~/.emacs即可在您的主目錄中獲取dot-emacs文件。無需刪除任何東西。

+0

在Windows上,您可以鍵入'〜',' '或'c:/'(其中'c:'可以是任何驅動器號)。 – cjm 2011-06-16 05:59:43

0

我通常使用下面的lisp代碼來用一個組合鍵殺死當前行。這將刪除整條線並將光標移動到開頭。

(defun my-kill-line() 
    "kill current line. you don't have to put point at the beginning of line." 
    (interactive) 
    (copy-kill 'kill 'line)) 

更好的方法(一旦熟悉Emacs的用法)就是使用一些包來使文件導航更容易。看看舵(或ido)我個人更喜歡舵和拋射物。結合helm + projectile,您可以非常快速地打開文件,並輕鬆切換位於不同目錄/項目上的文件。

相關問題