壶塞儿的折腾日记之Emacs篇(1)
开场:自我介绍~
大家好!这里是壶塞儿。彩笔一只,初来贵地望多关照!一直都有想法开个博客和大家交流一番,奈何拖延症多年未愈,未曾得偿所愿。上周,得家兄壶盖儿的指引,来博客园划片自留地,写写感悟,发发牢骚。一来交友,二来备忘。没想到我的园龄已然是6个月。。The F*u*c*king 拖延症!
好咯,自我介绍结束。正文开始!
本来前几天准备写个Archlinux安装配置的帖子的。可惜写了个标题就被我忘在脑后了。只能等日后在补回来了。小塞儿是个标准待失业的准程序员,一直在Emacs下Codeing。关于Emacs与Vim哪个好使小的不予置评,只因更习惯Emacs的快捷键就成了Emacs党的一员。从刚开始的“裸奔”(没有配置)到后来的七凑八凑,再到现在clone大婶的配置,基本算是把Emacs的脾性摸清楚了。别人的老婆再好看那也是别人的,自己调教出来的才更适合自己的口味(这丢人的语文水平。。)。所以就决定从零开始,参考大婶的实现,配置一个适合自己的Emacs。陈斌大婶说,不应该把大把时间浪费在配置工具上,应该站在巨人的肩膀上。对于这句话我表示赞同,但我觉得,在巨人的肩膀上站着终究不是个事儿,总得进步,这样,有一天你才能成为巨人。所以,在肩膀上站了大半年的我尝试自己成长。
废话不多说,开工!
原料:Archlinux + Emacs24.3.1 + 大把时间
原始状态的Emacs还是蛮丑陋的。如下:
都说程序员有双拥有魔力的手,用双手创造缤纷世界。Now,让我们动手提升Emacs的逼格把!
一:首先在你的用户目录下新建目录.emacs.d,如果你原来的配置文件时放在.emacs中的,请备份删除之。当然你把所有的配置都放在.emacs文件中也不是不行,只是以后不太好修改。所以我现在放在.emacs.d目录中。这样就可以按照功能编写多个配置文件。
二:cd到.emacs.d目录中,新建文件init.el。Emacs默认会从用户目录.emacs中读取配置,如果.emacs文件不存在会读取.emacs.d/init.el。虽然把配置文件写在init.el文件中也没什么错,不过那就和.emacs文件一样了。所以我们这里把init.el当做C语言的main()函数使用,在文件中通过调用其他文件中的配置,来实现功能。
三:首先解决Emacs丑丑的主题。作为一个程序员,编辑器是我们最亲密的朋友,舒适的环境才能写出好的代码。所以我们需要一款nice的主题。壶盖儿经过一番寻找与测试,终于找到比较适合我的主题:molokai for Emacs。新建目录.emacs/themes/,clone it ,把他放到themes里,新建文件init-themes.el。添加如下内容:
(add-to-list 'custom-theme-load-path "~/.emacs.d/themes") (provide 'init-themes)
打开init.el,添加:
(add-to-list 'load-path (expand-file-name "~/.emacs.d")) (require 'init-themes)
现在,打开Emacs,什么!还是原来那副模样?那就对咯!我们只是告诉Emacs在.emacs.d/themes里有路径,可是没有告诉它加载哪个啊!下面:
M-x load-theme RET molokai
什么?你不懂这是什么意思?小宝贝儿,你该补习Emacs基础知识了!如果没有问题的话,现在Emacs的主题应该已经变成我们要的了。但是可能你已经发现,重启了Emacs之后,它就又变成原来那副尊荣了。总不能每次开Emacs都先加载主题吧?那就太落后了。当然啦!肯定不是这个样子的!这只是因为我们没有在配置文件中写上加载主题的代码。打开Emacs点击菜单栏中的Options->Customize Emacs->Custom Themes看到molokai没?勾上。弹出啥都选yes。点击Save Themes Setting。好的,保存成功。重启Emacs,主题是不是已经换啦?嘿嘿~然后你可以把init.el中多出来的那部分代码粘到init-themes.el中去。
四:字体与各种栏
新建init-fonts.el,粘贴以下代码:
(set-face-attribute 'default nil :font "Inconsolata 12");;英文字体 ; Chinese Font (dolist (charset '(kana han symbol cjk-misc bopomofo)) (set-fontset-font (frame-parameter nil 'font) charset (font-spec :family "WenQuanYi Micro Hei Mono" :size 13)));;中文字体 (provide 'init-fonts)
init.el中添加
(require 'init-fonts)
用Emacs打开init.el,把光标移动到这一句后边,C-x C-e,发生了什么!是的,配置启用了,字体改变了。这是个小诀窍,用Emacs更改配置文件后,可以直接测试这句好不好用,如果有错误它还会贴心提示你哦~
然后是各种栏:工具栏,菜单栏还有滚动条。这几个不知道该写到哪一类,我就直接写在init.el中了。如下:
(menu-bar-mode 0) (tool-bar-mode 0) (scroll-bar-mode 0)
C-x C-e后就会发现,它们都被隐藏了!
五:其他乱七八糟的功能:
(1)全屏:
(global-set-key [f11] 'my-fullscreen) (defun my-fullscreen () (interactive) (menu-bar-mode 0) (x-send-client-message nil 0 nil "_NET_WM_STATE" 32 '(2 "_NET_WM_STATE_FULLSCREEN" 0)) )
启动后按F11就切换全屏了~
(2)文件备份。用Emacs编辑一文件后你会发现目录下会多出一以~结尾的文件,那就是备份文件。编辑的文件多了整个目录就会乱糟糟的。所以我们要把备份文件统一放到某个地方,这样就既能保证文件安全,又不显得凌乱~看招!
(setq backup-directory-alist (quote (("." . "~/.backups")))) (setq version-control t) (setq kept-old-versions 2) (setq kept-new-versions 5) (setq delete-old-versions t) (setq backup-directory-alist '(("." . "~/.backups"))) (setq backup-by-copying t)
以后的备份文件就会统一放到用户目录下的.backups目录。并且会保持五个版本的历史文件,有木有感到安全了好多~
吼吼吼~现在有没有感到Emacs好多了?不过它离想象中的得心应手还差得远着呢!我会再接再厉的!不过今儿就只能先到这儿了~最后上图:



浙公网安备 33010602011771号