壶塞儿的折腾日记之Emacs篇(1)

开场:自我介绍~

大家好!这里是壶塞儿。彩笔一只,初来贵地望多关照!一直都有想法开个博客和大家交流一番,奈何拖延症多年未愈,未曾得偿所愿。上周,得家兄壶盖儿的指引,来博客园划片自留地,写写感悟,发发牢骚。一来交友,二来备忘。没想到我的园龄已然是6个月。。The F*u*c*king 拖延症!

好咯,自我介绍结束。正文开始

本来前几天准备写个Archlinux安装配置的帖子的。可惜写了个标题就被我忘在脑后了。只能等日后在补回来了。小塞儿是个标准待失业的准程序员,一直在Emacs下Codeing。关于Emacs与Vim哪个好使小的不予置评,只因更习惯Emacs的快捷键就成了Emacs党的一员。从刚开始的“裸奔”(没有配置)到后来的七凑八凑,再到现在clone大婶的配置,基本算是把Emacs的脾性摸清楚了。别人的老婆再好看那也是别人的,自己调教出来的才更适合自己的口味(这丢人的语文水平。。)。所以就决定从零开始,参考大婶的实现,配置一个适合自己的Emacs。陈斌大婶说,不应该把大把时间浪费在配置工具上,应该站在巨人的肩膀上。对于这句话我表示赞同,但我觉得,在巨人的肩膀上站着终究不是个事儿,总得进步,这样,有一天你才能成为巨人。所以,在肩膀上站了大半年的我尝试自己成长。

废话不多说,开工!

原料:Archlinux + Emacs24.3.1 + 大把时间

原始状态的Emacs还是蛮丑陋的。如下:

emacs1-0

都说程序员有双拥有魔力的手,用双手创造缤纷世界。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好多了?不过它离想象中的得心应手还差得远着呢!我会再接再厉的!不过今儿就只能先到这儿了~最后上图:

emacs1-1

posted @ 2014-04-27 07:22  tylinux  阅读(2658)  评论(0)    收藏  举报