ubuntu 12.04LTS 安装emacs24.5+helm.gtags
关于emacs版本
emacs23就是原装版本,由gnu发布的emacs。
emacs-lucid是由ubuntu调整过的版本。
emacs-nox是不带X system的emacs版本。除非只在终端下用,否则不建议安装。其它的版本带 -nw 参数启动也可以达到类似的效果。
e3是一个很微型的编辑器,带了好多按键绑定,可以模似几款流行的编辑器包括emacs和vi等。
1.安装emacs24.5
1.删除以前的emacs版本
apt-get remove emacs
2.安装核心依赖包
apt-get install build-essential apt-get build-dep emacs24
3.下载emacs24.5源码
说明在/root/Download路径下载emacs24.5源代码
mkdir /root/Download cd ~/Download && wget -c http://ftp.gnu.org/gnu/emacs/emacs-24.5.tar.gz
4.解压并进入该目录
cd ~/Download && tar -xf emacs-24.5.tar.* && cd emacs-24.5
5.检测并安装
./configure
如果此步出错,一般是因为缺少其他相应的依赖。依赖包大概是这几个安装就好
apt-get install libgtk2.0-dev apt-get install libxpm-dev apt-get install libjpeg62-dev apt-get install libgif-dev apt-get install libtiff4-dev apt-get libncurses-dev
6.因为前面编译过所以要重新编译
make clean && make distclean
注:make distclean类似make clean,但同时也将configure生成的文件全部删除掉,包括Makefile文件。
7.再编译
./configure
看结果
configure: creating ./config.status config.status: creating Makefile config.status: creating lib/Makefile config.status: creating lib-src/Makefile config.status: creating oldXMenu/Makefile onfig.status: creating doc/emacs/Makefile config.status: creating doc/misc/Makefile config.status: creating doc/lispintro/Makefile config.status: creating doc/lispref/Makefile config.status: creating src/Makefile config.status: creating lwlib/Makefile config.status: creating lisp/Makefile config.status: creating leim/Makefile config.status: creating nextstep/Makefile config.status: creating nt/Makefile config.status: creating admin/unidata/Makefile config.status: creating admin/grammars/Makefile config.status: creating src/config.h config.status: executing depfiles commands config.status: executing src/epaths.h commands config.status: executing src/.gdbinit commands
8.安装
make && make install
2.配置emacs24.5
这是个集成配置,这个配置是在网上找到的。安装和使用的package主要有helm, projectile, cedet等,主要配置了C/C++,Golang和Python的开发环境。
1.安装集合包
首先备份自己的~/.emacs.d目录,然后安装集合包
git clone https://github.com/mawenbao/emacs.d ~/.emacs.d
初次启动需要安装各种package,时间会长一些。
每次安装package后,建议运行此命令,将已安装的package名称记录到packages.list里,以后迁移的时候即可自动安装。
sh tool/gen-package-list.sh
注:git clone命令自己上网查。
2.依赖包的安装
当前配置仅适用于GNU/Linux操作系统,且需要Emacs24+。
①为了支持go-mode下的自动补全,需要安装gocode
go get -u github.com/nsf/gocode
②为了启动jedi,需要手动安装jedi
jedi的版本可能有更新,目录名称里的时间可能不是这个
cd ~/.emacs.d/elpa/jedi-20140321.1323 python setup.py install
③为了使用helm-gtags,需要安装global,需要自行更新安装global-6.5.4
下载源代码
Getting GLOBAL
安装global-6.5.4
tar xvzf global-6.3.2.tar.gz cd global-6.3.2 ./configure make make install
查看安装位置和版本
$ which global /usr/local/bin/global $ global --version global (GNU GLOBAL) 6.5.4
为了root也能使用这个新版global和gtags
$ ln -s /usr/local/bin/gtags /usr/bin/gtags $ ln -s /usr/local/bin/global /usr/bin/global
如果显示文件已经存在
# ln -s /usr/local/bin/gtags /usr/bin/gtags ln: failed to create symbolic link `/usr/bin/gtags': File exists
就先删除已经存在的gtags或者global
# rm /usr/bin/gtags
以上安装emacs和配置helm.gtags就已经完成,下面介绍~/.emacs.d目录结构
▶init.el 配置文件入口
▶elpa/ 从melpa下载的package包统一放置于此
▶save.d/ 各种package的本地存储统一放在该目录
▶my-config/ 未包含在仓库中,用于存储个人的配置
▶site-lisp/ 手动安装的第三方package
▶custom/
▷▶custom-funcs.el 自定义的function或macro
▷▶custom-save.el 保存emacs的界面选项(font, theme等)
▷▶setup-misc.el 各种emacs的配置
▷▶setup-packages.el 各种package的简单配置
▷▶package-config/ 该目录下存放一些比较复杂的package配置
▷▶setup-prog.el 编程和编辑方面的配置
▷▶setup-keys.el 快捷键方面的配置(部分package的快捷键配置位于package-config目录里面)
▶packages.list 记录已安装的package名称,由tool/gen-package-list.sh自动生成
▶tool/ 各种工具
▷▶gen-package-list.sh 更新已安装的package列表
▷▶install-emacs-registry.py 在Windows注册表中安装Emacs的相关信息
关于helm-gtags的使用
首先进入emacs,执行M-x helm-gtags-mode,激活helm-gtags模式就能使用命令了。