mac lion下的emacs使用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mac lion下的emacs使用相关的知识,希望对你有一定的参考价值。


1、lion下brew的安装
2、使用brew安装emacs及全屏设置
3、emacs类似source singht的语法高亮
4、cscope的安装和配置
5、cedet的安装 

内容
1、lion下brew的安装
          brew全名为homebrew,是mac os下的一套包管理软件,类似ubuntu上的apt-get。直接使用brew安装emacs十分方便,而且emacs加入了lion中全屏的支持,升级也方便。
           ​​​homebrew​​​ 中介绍了如何安装homebrew十分简单。

2、使用brew安装emacs
          brew update 更新brew库
          brew info emacs查看你要安装的emacs的版本信息
          brew options emacs查看emacs的安装配置选项
           brew install emacs --cocoa --srgb 安装emacs 
           brew程序默认是安装到/usr/local/Cellar/目录下,并不在/Application目录,你可以使用软连接:
            ln -s /usr/local/Cellar/emacs/23.3a/Emacs.app /Applications/Emacs.app这样emacs就会出现在你的应用程序目录中。你也可以直接将 Emacs.app移动到 Applications目录,不过这样不方便brew对它升级。
            M-x ns-toggle-fullscreen  可使emacs进入全局模式,再运行一次退出全局模式。绑定一个快捷键更为方便
           (global-set-key [C-f7] ns-toggle-fullscreen)
           我用的emacs为23.3.1版本,貌似当前可以升级到24了。如果你在23版本安装中遇到编译问题可以参考​​​这里​​​。


3、emacs类似source singht的语法高亮
          emacs的局部变量,函数调用等都是不高亮的,看着比较单调。 zjl-hl插件可以实现类似source insight中的高亮效果。首先需要下载三个el文件​​​zjl-hl.el​​​,​​region-list-edit.el​​​,​​highlight.el​​​,将插件放到你的插件目录(我的是~/.emacs.d)后面两个被第一依赖。
          在.emacs中加入如下代码:

          (require zjl-hl)
          (zjl-hl-enable-global-all-modes)
          来源在 ​​​这里​​​ , ​​​这里​​​ 。 



4、cscope的安装和配置
          brew install cscope安装cscope

          生成cscope数据库索引,具体参考 ​​​这里​​​ 。
          1、建立 cscope.files文件,指定要索引的文件,这里我要建立的是linux kernel的数据库,我对非x86框架和驱动代码关系,所以不索引这些代码。
     2、cscope -b -q -k生成索引数据库   
          
          在emacs中使用cscope
          1、下载xcscope.el放入插件目录,在.emacs中加入(require xcscope)
          2、c-h v cscope-program RET 修改mac下cscope的路径(我的是/usr/local/bin/cscope),要选择保存所有场景。
          3、c-s s a 设定索引文件目录
          现在可以使用快捷键来浏览代码了。c-c s c-h查看cscope命令帮助
                C-c s s              序找符号
                C-c s g             寻找全局的定义
                C-c s c              看看指定函数被哪些函数所调用
                C-c s C             看看指定函数调用了哪些函数
                C-c s e             寻找正则表达式
                C-c s f               寻找文件
                C-c s i               看看指定的文件被哪些文件include
          参考 ​​​这里​​​ , ​​​这里​​​ , ​​​这里​​​ , ​​​这里​​​ 。   

5、cedet的安装
           直接参考 ​​​这里​​ ,评论更精彩。 

以上是关于mac lion下的emacs使用的主要内容,如果未能解决你的问题,请参考以下文章

Emacs 中的 Python 高亮显示

Emacs Auctex 自定义语法高亮

如何将Mac OS X10.9下的Python2.7升级到最新的Python3.3

如何将Mac OS X10.10.5下的Python2.7升级到最新的Python3.5

emacs 高亮

Emacs 匹配标签高亮