為什么要用spacemacs
之前聽說過emacs的大名,如雷貫耳.
而自己一直用的編輯器卻是Vim涛舍,對(duì)于一個(gè)Vim的偽粉絲而言,平常使用的時(shí)候唆途,也就是編輯臨時(shí)文件富雅,
以及記筆記(畢竟,我是一個(gè)寫Java的肛搬,平常工作使用IDE,idea來完成)没佑。
Vim記筆記,用的是VimWiki温赔,也挺方便蛤奢,比如:直接直接回車,就可以創(chuàng)建超鏈接陶贼,再回車之后啤贩,則直接跳轉(zhuǎn)到子級(jí)文件中去.
但是畢竟emacs的org-mode太出名,之前也一度用過拜秧。
在vim與emacs較量了這些歲月之后痹屹,一款神器橫空出世,那就是spacemacs枉氮。它是vim與emacs的結(jié)合體志衍,將兩者的優(yōu)勢(shì)合為一體.
實(shí)際上暖庄,spacemacs是emacs的一個(gè)配置文件,因?yàn)閑macs的配置語言elist,過于強(qiáng)大楼肪,所以定制出的效果跟一個(gè)新品一樣培廓,這也是list本身的特點(diǎn).
有人說這個(gè)世界上只有兩種編程語言,一種是C語言春叫,一種是Lisp.
lisp的出世是為了解決人工智能問題而研發(fā)的肩钠。不過最后失敗了。
通過Lisp來寫一種語言的解釋器是一件很方便的事象缀,比如emacs的配置語言elist就是它的方言的一種蔬将,也就是用自己誕生了一種新語言。
lisp是面向數(shù)據(jù)的語言央星,問題來了霞怀,假如現(xiàn)在要開發(fā)一個(gè)項(xiàng)目,需要用面向?qū)ο蟮乃枷雭韺?shí)現(xiàn)比較方便莉给,怎么辦毙石?
很簡單嘛,用lisp馬上開發(fā)一種面向?qū)ο蟮恼Z言颓遏,再用新開發(fā)的語言開發(fā)不就行了徐矩,??
spacemacs的優(yōu)勢(shì)
-
簡單
emacs的快捷鍵相當(dāng)多,被稱為是Ctrl到死的編輯器,這么多快捷鍵怎么記得清呢叁幢。
spacemacs增加了提示滤灯,按空格鍵的時(shí)候,就會(huì)出現(xiàn)可選項(xiàng)曼玩,每個(gè)可選項(xiàng)都有注釋鳞骤,是干什么的,再根據(jù)可選項(xiàng)選擇就行了黍判,比如:現(xiàn)在我按下空格鍵豫尽,則如圖:
按下空格鍵后的提示信息 默認(rèn)支持Vim模式,整個(gè)編輯過程中顷帖,都可以使用vim的快捷鍵美旧,如果你熟悉vim的操作方式的話,spacemacs使用起來就特別親切.
-
帥贬墩,不解釋,看圖吧
spacemacs截圖
安裝榴嗅,這里以mac電腦來舉例
brew tap railwaycat/emacsmacport
#安裝
brew install emacs-mac --with-spacemacs-icon
#下載spacemacs的插件
git clone --recursive https://github.com/syl20bnr/spacemacs ~/.emacs.d
這里的 <span class="underline">brew</span> 是mac的包安裝工具,類似于 yum 或者 apt-get 等
下載spacemacs的插件,用到了git震糖,沒有的話录肯,可自行安裝 brew install git.
執(zhí)行完成以后,第一次啟動(dòng)吊说,會(huì)默認(rèn)安裝相應(yīng)的配置论咏,選擇默認(rèn)的优炬,則為vim的模式。
安裝完emacs之后厅贪,不會(huì)默認(rèn)放到applications里面蠢护,用
whereis emacs
可查看位置,將其拖拽到applications里面即可,之后在launchpad里面便可看到emacs的圖標(biāo)了
超級(jí)簡單养涮,對(duì)不對(duì)