最近决定迁移到Emacs上,所以一直在折腾,不过总算在Emacs上找到了Sublime的感觉了。 Emacs24自带了插件管理系统,可以很方便地安装各种第3方插件。不过在安装输入法的时候,费了点功夫,本文记录这个过程。
起步
学习emacs,阅读自带的Tutorial绝对是第一步。
插件管理
由于license的原因,Emacs24官方的插件仓库的数量很少了。而现在社区里比较活跃的有下面几个: 官方的elpa, marmalade,和 melpa。 添加这些仓库,需要修改emacs的配置文件,一般是~/.emacs,或者~/.emacs.d/init.el, 在.emacs中添加如下代码:
(require 'package) ;; Add the original Emacs Lisp Package Archive (add-to-list 'package-archives '("elpa" . "http://tromey.com/elpa/")) ;; Add the user-contributed repository (add-to-list 'package-archives '("marmalade" . "http://marmalade-repo.org/packages/")) (add-to-list 'package-archives '("melpa" . "http://melpa.milkbox.net/packages/") t) (package-initialize)
保存好.emacs后,可以重启一下emacs,或者执行下面的命令使设置启作用:C-x C-e
起步好帮手
对于新手来说,要记住emacs下的那么多命令,还有快捷键是很困难的事情。于是有人就写了一个插件Starter Kit, 来帮助人们方便地输入各种命令,让你使用emacs再也没有负担了。在配置好插件库后,就可以方便地安装 Starter-kit了:
M-x package-refresh-contents ;;更新本地索引 M-x package-list-packages ;;可以在列出的包的里表中找到starter-kit,然后点开链接,再安装,或者执行下面的命令 M-x package-install starter-kit
Starter-kit会做一些默认的配置,比如隐藏了菜单,工具栏等,但是你可以通过M-x后,输入任何命令来执行同样的功能。
项目管理
Emacs本身是不支持Project的,只能通过第3方插件来管理。这里推荐Graphene, 这个插件能把Emacs,配置的最像Sublime了。 有了它在浏览project中的文件时就很方便了,你可以通过前面提到的命令来安装graphene。安装完成之后,在.emacs里添加下面的代码:
;;sublime liked project manager (require 'graphene)
重启emacs后,然后M-x,输入project-persistant-create来创建一个项目, project-persistant-find来打开一个项目。切换到目录窗口C-c s,切换回代码窗口:C-x o, 不必担心记不住命令,安装了starter-kit,之后都能自动提示,命令补全。
中文输入法
Ubuntu自带的ibus拼音输入法,所以希望在emacs里也可以使用这个拼音输入法。所幸有人开发了ibus-el这个插件,根据文档上的说明配置一下.emacs,就可以了。 注意,系统可能要安装python-xlib库;系统的ibus已经能启动。下面是.emacs的配置:
;;C-空格,默认是用来设置mark的起始位置的,使用了ibus之后,就冲突了,需要给它重新指定一个快捷键。 (global-set-key [?\S- ] 'set-mark-command) ;;ibus (add-to-list 'load-path "~/.emacs.d/elpa/ibus-el") (require 'ibus) (add-hook 'after-init-hook 'ibus-mode-on) (global-set-key (kbd "C-=") 'ibus-toggle) ;;这里既是绑定上面设置的C+=快捷键到ibus中 ;; Change cursor color depending on IBus status (setq ibus-cursor-color '("red" "blue" "limegreen"))
其他
暂时就记这么多,都说emacs很好用,很难学,关键还是要坚持。后面再继续学习org,w3m,收发邮件等。