配置
spacemacs 確實挺爽的,雖然因為不會vim的操作指令而繼續(xù)使用emacs方式,恩,也是 holy (相對于vim的evil)方式。
不過個人開發(fā)的時候,比較重度依賴幾個插件。前幾天因為備戰(zhàn)雙十一而擱淺了,今天寫下配置遷移的過程。
創(chuàng)建layers
spacemacs的作者建議將自己的layers建立在private目錄中,該目錄不在作者的git版本管理中。當然,也可以按照自己的喜好指定個性化的目錄。在此處,我使用了private目錄。當指定其他目錄時,需要在dotspacemacs-configuration-layer-path '(路徑)設置路徑
創(chuàng)建新的layers也不需要自己從頭寫到尾,M-x,輸入 layer/create 根據(jù)提示,得到命令

按回車,根據(jù)提示選擇需要創(chuàng)建layers的目錄即可。
wakatime
wakatime是統(tǒng)計編程時長的工具,個人重度依賴這個,經(jīng)常會看下每天的工作時長,以及在不同語言,不同項目中所消耗的精力。
配置步驟為:
- 新建layers(參考上段)
-
使用use-package指定依賴的package,以及package下載之后的一些配置
具體代碼如下:
wakatime
flycheck
因為經(jīng)常寫靜態(tài)語言,對于靜態(tài)語法檢測還是比較依賴的。工程大的時候,靠make來檢測編譯錯誤,實在是效率低的有些可怕。
好在,spacemacs本身就集成了flycheck。只需開啟即可。
注:默認的用戶自定義要開啟,或者設置的都放在dotspacemacs/user-config () 這個函數(shù)中設置。
如圖:

magit
作為版本管理工具,git無疑是非常強大的,也是使用較多的工具。而magit無疑是emacs的眾多git插件中比較強大的。尤其是他的blame模式。
而這個也在spacemacs中集成了。使用方式為:SPC g
具體的命令如圖所示:

關于代碼跳轉
spacemacs已經(jīng)集成了代碼跳轉工具:ggtags, helm-gtags。對于實測對于elisp的跳轉支持非常好。不過對于python, c, c++還不是很理想。大概是我還沒掌握到精髓。待老夫摸索之后再行記錄。
