Emacs实现C++ 语法高亮、自动补全、各种跳转

本文介绍了如何使用Emacs配置C++开发环境,包括设置语法高亮、自动补全功能以及代码的各种跳转。通过加载插件和设置相关配置,使得Emacs能够支持C++开发,如auto-complete、yasnippet等,提高编程效率。
摘要由CSDN通过智能技术生成

    觉得这篇博文发表出来后,可能会引起一些争议,很多人眼中Emacs已经太陈旧了,根本无法和自己心目中的IDE齐驱并驾,最开始接触Emacs是在前年的这个时候,当时公司里面来了一群linux高人,当时还在做.NET的开发,天成的VS程序员看到了Emacs这个界面酷酷的编辑器悠然心动,最开始以为是VIM后来发现它叫Emacs。

    我认为Emacs迷人的地方在于他的扩展性以及unix哲学的渗透,不重复造轮子,以强大的扩展性和unix环境融为一体。Emacs的配置比较繁琐,研究起来也会话费大量的时间,但是他就像一个乐高玩具能拼凑出很多振奋人心的效果。
    下面介绍一下我的配置文件,这个配置文件是从网络上摘取的,由于没有深入研究过Elisp所以可能配置中有些问题出现,如果您发现了问题我将非常感谢您的纠正
 
 
 
首先汇总一下我将要使用到的各种插件
1. auto-complete-1.3.1  http://cx4a.org/software/auto-complete/
2. cedet 1.0.1          http://cedet.sourceforge.net/
3. color-theme 6.6.0      http://www.emacswiki.org/cgi-bin/wiki?ColorTheme
4. ecb 2.40             http://ecb.sourceforge.net/
5. yasnippet            http://https://github.com/capitaomorte/yasnippet
 
8. tabbar              http://emacswiki.org/emacs/tabbar.el
9. clang 根据自己的系统使用不同的命令安装如ubuntu下 sudo apt-get install clang 或者到 http://clang.llvm.org/get_started.html  这里了解一下
 
10. cscope sudo apt-get install cscope
11. sudo apt-get install cscope-el 
 
以上是原材料,请按照里面的ReadMe等文件或者网上的帮助进行安装,安装过程还是比较简单的,有些插件直接复制到.emacs.d下就可以使用了但是如果编译一下效果可能会好一些,我把这些插件全部都安装到了~/.emacs.d/plugins/ 这个目录下,现在开始配置emacs 编辑~/.emacs这个文件就可以配置emacs了, 如果没有这个文件请手动创建一下,
 
 
 

点击(此处)折叠或打开

  1. (add-to-list 'load-path' "~/.emacs.d/plugins")
首先我添加了emacs插件的加载路径,大多数插件在这个目录下面。
 
 

点击(此处)折叠或打开

  1. ;;-------------------------------------------------------------
  2. ;;Auto complete
  3. ;;-------------------------------------------------------------
  4. (add-to-list 'load-path "~/.emacs.d/plugins/auto-complete-1.3.1/")
  5. (require 'auto-complete-config)
  6. (add-to-list 'ac-dictionary-directories "~/.emacs.d/plugins/auto-complete-1.3.1//ac-dict")
  7. (ac-config-default)
然后载入了AutoComplete 这里的配置在用emacs M-x -》 load-file =》.../auto-complete-1.3.1/etc/install.el 后会给出一个正确的配置,一般使用这个即可
 
 
 

点击(此处)折叠或打开

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值