個人Emacs折騰經驗談(三) speedbar , tabbar 還有linum-mode

離上一篇博客已經很遙遠了,最近老是各類逛,但沒有心思靜下來寫點東西,這回寫一下我以前用的一些東西.html

Speedbar

首先是speedbar,這個東西是emacs自帶的,效果立竿見影,請輸入M-x speedbar就能夠看到,就是一個簡單的文件樹,對於sublime text熟悉的同窗這玩意應該已經一目瞭然了,可是這個東西通過一段時間的使用可能會存在一些問題,我如今感受speedbar離sublime text的左欄仍是有一點距離的.不過固然也有一些彌補的辦法.python

首先,這個speedbar是單獨一個窗口的,這對於窗口分配來講有一點不爽了,由於幾乎全部的ide和編輯器都是在一塊兒的,可是沒有問題,請M-x list-package找sr-speedbar,而後配置你的文件,加入以下代碼就能夠了瀏覽器

(require 'sr-speedbar);;這句話是必須的
(add-hook 'after-init-hook '(lambda () (sr-speedbar-toggle)));;開啓程序即啓用

解釋一下,第一行是必須的,可是第二行是若是你想開啓emacs的時候這個東西就在的話能夠加入這句話.另外在customize(輸入M-x customize)裏面能夠有不少調節speedbar的地方,首先咱們須要speedbar出如今左邊,這裏就要把Sr Speedbar Right Side:設爲off.而後若是要在speedbar裏面看全部文件的話(默認只顯示emacs認識的文件)須要把Speedbar Show Unknown Files設置爲on.或者說能夠把常見到的須要加入speedbar中的文件的後綴名加入.這樣設置基本上夠用了.編輯器

前面說了我怎麼配置speedbar的,接下來吐槽一些還須要改進的地方,也許是我沒有鑽研透的因素,我認爲目前有一些不足:ide

  1. 有點慢,這裏說的是光標跟蹤的有點慢,事實上用鼠標點擊沒有高亮的地方是能夠的,不須要等高亮移動過來,可是做爲早就接受了光標和高亮同步的人來講,心中總會莫名地以爲好慢
  2. 刷新手動,就是說文件改動後在文件管理欄實際上是沒有反應的,必須手動刷新才行,不知道爲何這樣設計
  3. 沒有文件管理功能,就是不能新建文件夾和新建文件.可是話說回來其實沒有必要作這個功能,至少大部分狀況來講(C-x C-f比鼠標選取加郵件新增要快一些)

雖然有缺點,可是speedbar也有些有點不容忽視函數

  1. 做爲一個文本編輯器能夠顯示文件的版本控制狀態,我以爲這一點蠻重要的,在協同寫代碼的時候方便不少.
  2. 每個文件能夠函數級展開,就像IDE同樣,這比絕大部分文本編輯器都強

從此我會再試試其餘類型的文件管理側欄,到時再爲你們帶來更詳細的對比和配置.學習

Tabbar

在用慣了瀏覽器和標籤式文本編輯器的咱們能夠說對於一個主力文本編輯器竟然沒有tab來切換buffer,而是用C-x b來切換buffer有些不能忍,因而理所應當的當即上tabbar,雖然StackOverFlow上有高手說tabbar不符合emacs熟練使用者的習慣,可是我做爲初學者,應該先拿tabbar將就一下應該也何嘗不可.ui

tabbar安裝也是輕鬆又愉快地在list-package裏面或者直接package-install安裝,同speedbar同樣我有些不滿它的外觀,因此安裝了tabbar-ruler插件,這樣會把tabbar整合到ruler欄裏面,並且在打字的時候會出現ruler,移動鼠標又能變回tabbar,我以爲實在很是好用.spa

配置的話我就一條插件

(add-hook 'after-init-hook '(lambda () (tabbar-ruler-up)))

就是默認開了程序就啓用tabbar,加上用customize啓用了tabbar-ruler-global-ruler和tabbar-ruler-global-tabbar,這樣tabbar就長存於窗口上了.

這裏要解釋下tabbar的邏輯和咱們日常用的文本編輯器有些不同(雖然能夠調成同樣的,可是我我的認爲tabbar默認的更好),tabbar的顯示並非直接把全部的buffer都列出來直接顯示在上面,這樣的話誰看誰不爽,由於有太多例如*strach*這種關了又沒準要用,不關又以爲礙眼的東西在.因而tabbar作出了創新:分組.

tabbar的buffer的分組是將兩個用同樣major mode的buffer分到一組,就是說,你天然能夠看到你的python文件在一組,你的html又在一組,這樣平均每組都有標籤,找標籤的時候也不用一個一個去找了,先經過模式找更好.左上角的上下箭頭就是切換tabbar顯示mode仍是顯示buffer名的.

Linum-mode

最後來介紹的最簡單的,linum-mode,這東西就只有一個功能:顯示行號,並且是emacs自帶的,配置也很簡單,(line-number-mode t)就能夠了,這個能夠在customize裏面設置,惟一要注意的一點是它和speedbar有點衝突,因此咱們須要在speedbar的window裏面關閉它

(add-hook 'speedbar-mode-hook '(lambda () (linum-mode -1)))

這樣就搞定了.

 

總的的來講emacs仍是一個步步折騰的過程,可是我在其中感受仍是很好的,配置這些糾結的東西也是一個學習的過程,配出本身順手的編輯器我我的以爲仍是很是提高效率的,我已經把最經常使用的clojure開發基本上切換到了emacs上來.IntelliJ IDEA只是做爲輔助.

相關文章
相關標籤/搜索