emacs中文乱码解决

1.长期修改
Emacs打开的时候看到的也是乱码,不过好解决,在~/.emacs.d/init.el文件中添加一行设置:

(set-language-environment "Chinese-GB") 

2.暂时修改
如果没有识别正确,可以用下面命令对文件的编码进行修改:

M-x revert-buffer-with-coding-system


然后输入对应编码

chinese-gbk


这样,这个文件就能在emacs中正确显示和处理了。

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++GolangPython的开发环境。
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模式就能使用命令了。

在/custom/package-config/setup-helm.el,setup-helm-gtags.el的键位控制文档。