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,写的太乱了,有空再整理吧。。。

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