我的emacs配置
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我的emacs配置相关的知识,希望对你有一定的参考价值。
以下内容保存在~/.emacs文件中。本人使用的系统是Ubuntu14.04。我的原则就是用到什么就配置什么,不会去配置“可能用到”的东西。代码补全的安装方法
1、创建好目录
我的目录是这样的:在.emacs.d/目录下创建plugins/目录。
2、下载要用到的插件
进入.emacs.d/plugins/目录,依次下载以下插件。如果没有安装git工具,请先安装(sudo apt-get install git)。
git clone https://github.com/auto-complete/auto-complete
git clone https://github.com/joaotavora/yasnippet
git clone https://github.com/auto-complete/popup-el
上面的文件都很小,下载很快的。
3、把下载后生成的目录popup-el中的popup.el文件复制到auto-complete文件夹中(现在还是在.emacs.d/plugins/目录下)。
cp popup-el/popup.el auto-complete/
4、返回主文件夹,编辑.emacs文件进行配置,添加的配置内容如下:
;;---------------------代码补全---------------------
;;配置auto-complete
(add-to-list ‘load-path "~/.emacs.d/plugins/auto-complete/")
(require ‘auto-complete-config)
(add-to-list ‘ac-dictionary-directories
"~/.emacs.d/plugins/auto-complete/dict/")
(ac-config-default)
;;配置yasnippet
(add-to-list ‘load-path "~/.emacs.d/plugins/yasnippet")
(require ‘yasnippet)
(yas/global-mode 1)
5、保存、退出、重新进入emacs,就可以看见效果了。
这里再次感谢编写插件的前辈!
最后的.emacs配置文件全文如下:
;;---------------------界面设置---------------------
;;关闭启动画面
(setq inhibit-startup-message 1)
;;隐藏工具栏
(tool-bar-mode 0)
;;显示行号
(global-linum-mode 1)
;;设置行号格式
(setq linum-format "%d ")
;;显示列数
(setq column-number-mode 1)
;;当前行高亮
(global-hl-line-mode 1)
;;设置窗口的宽度(我所使用的系统,在默认情况下,这个宽度刚好可以一行显示80列。)
(set-frame-width (selected-frame) 84)
;;--------------------------------------------------
;;---------------------功能设置---------------------
;;把urdf文件做为xml文件模式处理
(setq auto-mode-alist (cons ‘("\\.urdf$" . nxml-mode) auto-mode-alist))
;;把xacro格式的文件做为xml文件模式处理
(setq auto-mode-alist (cons ‘("\\.xacro$" . nxml-mode) auto-mode-alist))
;;把launch格式的文件做为xml文件模式处理
(setq auto-mode-alist (cons ‘("\\.launch$" . nxml-mode) auto-mode-alist))
;;自动缩进
(global-set-key (kbd "RET") ‘newline-and-indent)
;;--------------------------------------------------
;;---------------------代码补全---------------------
;;配置auto-complete
(add-to-list ‘load-path "~/.emacs.d/plugins/auto-complete/")
(require ‘auto-complete-config)
(add-to-list ‘ac-dictionary-directories
"~/.emacs.d/plugins/auto-complete/dict/")
(ac-config-default)
;;配置yasnippet
(add-to-list ‘load-path "~/.emacs.d/plugins/yasnippet")
(require ‘yasnippet)
(yas/global-mode 1)
;;--------------------------------------------------
以上是关于我的emacs配置的主要内容,如果未能解决你的问题,请参考以下文章