首页 > 代码库 > 我的emacs--配置备忘录

我的emacs--配置备忘录

  • 2014/12/18~2014/12/20 打算从vim换用emacs,开始emacs入门

 emacs启动的时候需要加载初始化文件。

  When Emacs is started, it normally tries to load a Lisp program from an initialization file, or init file for short. This file, if it exists, specifies how to initialize Emacs for you. Emacs looks for your init file using the filenames ~/.emacs~/.emacs.el, or ~/.emacs.d/init.el; you can choose to use any one of these three names . Here, ~/ stands for your home directory.

(引自emacs manual http://www.gnu.org/software/emacs/manual/html_node/emacs/Init-File.html)

  • 2014/12/18-2014/12/25 配置自动补全

主要参考http://blog.csdn.net/winterttr/article/details/7524336。使用了下面的4各源代码包

https://github.com/auto-complete/auto-complete

https://github.com/auto-complete/popup-el

https://github.com/auto-complete/fuzzy-el

https://github.com/winterTTr/emacs-of-winterTTr/blob/master/.emacs.d/plugins/auto-complete-suite/pos-tip/pos-tip.el

下载上面提到的4个源代码包,放.emacs.d/目录下,然后在init.el中添加配置:

(add-to-list ‘load-path "~/.emacs.d/fuzzy-el-0.1")
(add-to-list ‘load-path "~/.emacs.d/auto-complete-1.4.0")
(add-to-list ‘load-path "~/.emacs.d/popup-el-0.5.2")
(add-to-list ‘load-path "~/.emacs.d/pos-tip")
(require ‘auto-complete-config)
(add-to-list ‘ac-dictionary-directories
"~/.emacs.d/auto-complete-1.4.1/auto-complete/dict")
(ac-config-default)
;;fuzzy功能
(setq ac-fuzzy-enable t)
;;增强popup列表
(require ‘pos-tip)

昨晚这些操作后,自动补全功能出现了,只是根据当前文件做的补全。
(setq ac-quick-help-prefer-pos-tip t) ;default is t

  • 2014/12/18-2014/12/25 配置yasnippets

1. 安装yasnippets,主要参考https://github.com/capitaomorte/yasnippet/。采用了“Install the most recent version”的安装方法。

2. yasnippet安装好以后,在它的根目下是有一个snippets的目录的,1中的yasnippets说,把AndreaCrotti-snippet的snippets放到这个目录就可以了。但是,我打开https://github.com/AndreaCrotti/yasnippet-snippets/这个以后,按照这里的说法,把AndreaCrotti-snippet直接放到了.emacs.d/下面了,然后再init.el中添加:

(add-to-list ‘yas/root-directory "~/.emacs.d/snippets")
(yas--initialize)

注意git是写的是(yas/initialize),但是这样在开发机环境上跑不通,参考http://stackoverflow.com/questions/13165967/installing-yasnippet,把/改成了--

3.再有好的snippets就可以尽数收藏到这个snippets里面了。

  • 2014/12/18-2014/12/25 配置emacs+eclim+eclipse+emacs-eclim

  这些配置可以解决在emacs下使用哪java的只能提示,也就是可以使用一系列eclipse拥有的java开发功能。eclim是专门为vim写的一个使用eclipse特征的服务,它接受一些commands,把这些commands发送给eclipse进行执行,这样我们就可以在vim中使用这些Java开发特征了。emacs下也可以享受到这些开发功能,我们通过emacs-eclim这个插件来操控eclim,这样eclim+emacs-eclim就一起充当了emacs到eclipse的桥梁。

1. 安装eclipse。到http://www.eclipse.org/downloads/packages/eclipse-ide-java-developers/junosr1这里下载最新的luna,4.4.x版本的eclipse。下载后在自己的根目下解压缩,就算是安装上了。

2.安装eclim。参考http://eclim.org/install.html的说明。

我尝试了两种安装方式:jar包安装以及源代码编译安装。2.4.0版本的需要jdk1.7,无论jar还是源代码编译安装都出现了错误:缺少distribution包依赖。然后开始尝试较低的版本,jar和源代码编译都做尝试。最终jar可以安装2.3.4及其以下版本,源代码的方式好像开发及其上的ant不太合适,始终编译不过去。

jar包可以从source‘forge中意义找到,在Google检索即可被指引到sourceforge相关页面。

源码可以从github上获得:https://github.com/ervandew/eclim/releases。源码基本上和jar包可以一一对应,除了2.3.1版本。

3.安装emacs-eclim。参考https://github.com/senny/emacs-eclim。注意安装目录和配置中的路径一定要对应上。

这样做以后,打开Java项目做开发,就会出现智能提示了。更极致的体验还需进一步发现,这只是一个起步。

我的emacs--配置备忘录