emacs二三事

很久之前就久仰Emacs大名了,一直給人一種高不可攀的感覺,這幾天地震鬧的,想着萬一真來2012,連emacs芳容還沒見過豈不悔大了,於是就開始折騰Emacs,沒想到的是Emacs還真沒有傳說中的那麼高不可攀,也可能是我有Vim的基礎吧,誰知道呢。。。

 

我下載的是最新的GNU Emacs 23.3,這次想着要自己裝一次軟件,不能總是apt-get了。

 

 

按照經典的流程:configure->make->make install。這樣emacs就算裝好了,就這樣用了兩天之後總是感覺彆扭,看看windows下的emacs總覺得很好看,而Mint上的字體很奇怪,像是沒有平滑。於是想想可能是字體的問題,就google之,找到設置emacs字體的若干方法,找了個最簡單的:

 

(set-default-font monospace-12)

 

可惜沒啥效果,google發現原來編譯時沒有帶-Xft參數,這個參數是讓emacs可以使用Xft字體的(不知道什麼是Xft字體?自己查吧,我也搞不清楚),重新編譯安裝後,啓動Emacs,恩恩,這次很漂亮 。

 

 

這時又來問題了,進入系統的Tutorial時發現顯示中文也是使用monospace字體,可是自己編輯的文件卻是另外一種字體,由於用Vim時中文也是monospace字體,所以我希望能夠讓emacs的字體也統一,剛開始一直以爲是ibus的問題,可是網上也沒查到什麼,後來發現打開其他文本時也有這個問題,所以應該不是輸入法的問題了,最終也沒能搞定怎麼回事,但是這其中我學到了“使用C-u C-x =查看當前字符字體“,最終的解決辦法是我讓Tutorial也使用了那種字體:

 

(set-fontset-font "fontset-default" 'han '("WenQuanYi Bitmap Song" . "unicode-bmp"))

 

下面說一說Emacs的顏色方案,用慣了黑色背景的我,長時間看白底黑字簡直是一種折磨,所以弄好了字體之後我第一個想到要把顏色搞一下,google之發現要安裝一個擴展"color-theme ",於是從官網下下來按照說明將其丟到自己的load-path中,在這中間我學會了如何安裝Emacs擴展,load-path是什麼東西。有個網址可以用web可視化的方式定製自己的color-theme,很不錯,推薦一下:

 

http://alexpogosyan.com/color-theme-creator/

 

接着就要搞一下Latex,其實有很大原因是因爲要寫畢業論文,而研究生就快畢業的我希望能夠學一學Latex,爭取在Word不好用的時候有另一個選擇(同學們不要bs我用word,畢竟一臺機器上裝Word而不裝Latex的情況太普遍了),早就聽說Emacs下寫Latex很nb,終於有機會見識一下了,吼吼

 

寫Latex需要AUCTex插件,這個插件比較好安裝,.configure->make->make install就可以,按照說明在init.el中加入幾句話後就可以使用了。但是我的論文模板只能使用xelatex來編譯(其他方法也可以,不過中文字體太麻煩,沒有搞),而AUCTeX插件是使用pdflatex作爲默認編譯參數的,在網上找了一個比較不錯的方法。

 

(add-hook 'LaTeX-mode-hook (lambda()
                                            (add-to-list 'TeX-command-list '("XeLaTex" "xelatex %(mode) %t" TeX-run-TeX nil t))
                                            (setq TeX-command-default "XeLaTex")
                                            (setq TeX-save-query nil)
                                            (setq TeX-show-compilation t)
                                            (setq TeX-PDF-mode t)
                                            ))

 

這樣就可以了,這中間費了好大週摺就是因爲elisp是區分大小寫的,我的TeX總是寫成Tex,所以一直有問題。。。

 

現在我的Emacs環境已經初具規模了,雖然還沒有搞C++的編輯編譯環境,不過我想應該是小Case吧。

下面給出現在的截圖:

下面是我現在的init.el

Over,寫的太亂了,有空再整理吧。。。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章