iT邦幫忙

DAY 4
3

EMACS 新思維系列 第 4

[EMACS新思維 第七天] Interactively Do Things

Interactively Do Things。Emacs 最強大的互動套件,參考 emacswiki 可以看到透過 elisp 的擴充能力,使其與其他套件完美結合!!
當我們要切換 buffer 或用 C-x f 開啓檔案的時候,總是需要一邊打名稱,一邊按 TAB 來補全,如下圖所示:

幸運的是,Emacs 內建了一個強大的工具,叫 IDO (Interactively do things)。將下列程式碼放在 init.el 中好啓用 ido

(ido-mode t)
(ido-everywhere 1)

C-x b

  1. 輸入部分 buffer 名稱,可以自動配對,按 RET 即可進入列表第一項
  2. 用 C-s (next) 或 C-r (previous) 去輪詢整個列表
  3. TAB 一樣可以補全輸入資料
  4. 以 C-f 會到傳統 find-file 開檔案的模式,或 C-b 會到傳統切換 buffer 的模式

C-x C-f

  1. 輸入檔案部分名稱,可以自動配對,按 RET 即可進入列表第一項
  2. **如果是資料夾,會進入下一層
  3. 要以 dired 進入當前資料夾的話,輸入 C-d
  4. 檔案不存在的話,以 C-j 在該資料夾建立新檔案。不用 C-j 則是開啓列表第一項!
  5. BACKSPACE 回上一層目錄
  6. 用 C-s (next) 或 C-r (previous) 去輪詢整個列表**
  7. TAB 一樣可以補全輸入資料
  8. // 進入根目錄(root)
  9. ~/ 進入家目錄(home)

參考 emacswiki (下方鏈接),你可以看到透過 elisp 的擴充能力,使其與其他套件完美結合,達到所謂的擡頭顯示能力(ubuntu 的 HUD 什麼的,還不如這個速度快又普遍呢!)ido-mode 是一個很好用的工具,啓用之後,你會覺得其他軟體(任何其他軟體)開檔案的方式弱爆了!!


上一篇
[EMACS新思維 第六天] 關於包管理:el-get 與自己的設定
下一篇
[EMACS新思維 第八天] 談談 SMEX
系列文
EMACS 新思維27

1 則留言

0
timloo
iT邦研究生 2 級 ‧ 2013-10-04 16:45:54

haroldwu提到:
達到所謂的擡頭顯示能力(ubuntu 的 HUD 什麼的,還不如這個速度快又普遍呢!)

可以DEMO是什麼嗎??

ubuntu 的 unity 界面,有所謂的 HUD,可以上 youtube 查查,很多 demo。至於 emacs 這個,跟他的極爲類似。而 emacs 的命令也能以 ido 的方式調用,叫 smex,是明天的主題~!

我要留言

立即登入留言