離上一篇博客已經很遙遠了,最近老是各類逛,但沒有心思靜下來寫點東西,這回寫一下我以前用的一些東西.html
首先是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
雖然有缺點,可是speedbar也有些有點不容忽視函數
從此我會再試試其餘類型的文件管理側欄,到時再爲你們帶來更詳細的對比和配置.學習
在用慣了瀏覽器和標籤式文本編輯器的咱們能夠說對於一個主力文本編輯器竟然沒有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,這東西就只有一個功能:顯示行號,並且是emacs自帶的,配置也很簡單,(line-number-mode t)就能夠了,這個能夠在customize裏面設置,惟一要注意的一點是它和speedbar有點衝突,因此咱們須要在speedbar的window裏面關閉它
(add-hook 'speedbar-mode-hook '(lambda () (linum-mode -1)))
這樣就搞定了.
總的的來講emacs仍是一個步步折騰的過程,可是我在其中感受仍是很好的,配置這些糾結的東西也是一個學習的過程,配出本身順手的編輯器我我的以爲仍是很是提高效率的,我已經把最經常使用的clojure開發基本上切換到了emacs上來.IntelliJ IDEA只是做爲輔助.