第一种方式:安装cscope

# sudo apt install cscope

第二种方式:下载cscope和auto-complete

 下载

2.安装:
# tar -zxf cscope-xx.x.tar.gz
# cd cscope-xx.x
# ./configure
# sudo apt-get install libncurses5-dev
# make
# sudo make install
//然后把contrib/xcscope/目录下的cscope-indexer复制到PATH目录比如/usr/local/bin
# cp contrib/xcscope/cscope-indexer /usr/local/bin //或者/usr/bin
# chmod 777 /usr/local/bin/cscope-indexer<1>禁止每次重新加载索引
//将/usr/local/bin/cscope-indexer 159行修改cscope -b -i $LIST_FILE -f $DATABASE_FILE
替换为:cscope -R -q -b -i $LIST_FILE -f $DATABASE_FILE
#: cscope -Rbkqi //也可这么写
R: 表示把所有子目录里的文件也建立索引
b: 表示cscope不启动自带的用户界面,而仅仅建立符号数据库
q: 生成cscope.in.out和cscope.po.out文件,加快cscope的索引速度
k: 在生成索引文件时,不搜索/usr/include目录
i: 列出函数名在哪个文件中<2>添加java/aidl文件
cscope-indexer 默认只会扫描 C/C++ 的源码egrep -i '\.([chly](xx|pp)*|cc|hh)$' | \
改成:egrep -i '\.([chly](xx|pp)*|cc|hh|java|aidl|Makefile|te|hal|bp|mk)$' | \
然后在Emacs 中创建索引3.配置
接着whereis emacs 看下emacs安装在哪里,
把cscope-xx.x目录下的 contrib/xcscope/xcscope.el文件拷贝到~/emacs.d/site-lisp/目录下面.
# cp contrib/xcscope/xcscope.el ~/emacs.d/site-lisp/
# chmod 777 ~/emacs.d/site-lisp/xcscope.el4、在.emacs文件中添加
(require 'cc-mode)
(add-to-list 'load-path "~/.emacs.d/site-lisp")
(require 'xcscope)
(setq cscope-do-not-update-database t)
(global-set-key (kbd "M-3") 'cscope-index-files)
(global-set-key (kbd "M-4") 'cscope-find-this-symbol)
(global-set-key (kbd "M-5") 'cscope-find-global-definition)
(global-set-key (kbd "M-6") 'cscope-pop-mark)5、安装autocomplete自动补全工具
<1>配置环境
# tar -xjf autocomplete.tar.bz2
# cd autocomplete/rope
# sudo python setup.py install
# cd ../ropemacs
# sudo python setup.py install
# cd ../Pymacs-0.23
# sudo python setup.py install
# cp pymacs.el ~/.emacs.d
# cp ../auto-complete.el ../auto-complete-config.el ~/.emacs.d/site-lisp<2>配置.emacs
(add-to-list 'load-path "~/.emacs.d/site-lisp”)
(require 'auto-complete)
(global-auto-complete-mode t)
(require 'auto-complete-config)
(ac-ropemacs-initialize)
(global-auto-complete-mode t)
(define-key ac-complete-mode-map "\t" 'ac-expand)
(define-key ac-complete-mode-map "\r" 'ac-complete)
(define-key ac-complete-mode-map "\M-n" 'ac-next)
(define-key ac-complete-mode-map "\M-p" 'ac-previous)
(setq ac-auto-start 3)
(setq ac-dwim t)
(set-default 'ac-sources '(ac-source-abbrev ac-source-words-in-buffer))
(setq ac-modes(append ac-modes'(eshell-mode)))

Mac下安装emacs+cscopse+auto-complete相关推荐

  1. mac下安装python3

    mac下安装python3 1.先用brew search命令查看 brew search python3 结果如下所示: ==> Formulae boost-python3 python3 ...

  2. Mac下安装cordova-hot-code-push-cli失败

    Mac下安装cordova-hot-code-push-cli失败,执行命令为:sudo npm i -g cordova-hot-code-push-cli 具体错误日志如下: npm WARN d ...

  3. Mac 下安装 ruby 环境解决 brew 安装 yarn 问题

    Mac 下安装 ruby 环境解决 brew 安装 yarn 问题 参考文章: (1)Mac 下安装 ruby 环境解决 brew 安装 yarn 问题 (2)https://www.cnblogs. ...

  4. 在Mac下安装使用OpenCV

    教导大家如何在Mac下安装使用OpenCV, 包括使用编译器,Xcode,和Eclipse的开发方法 系统环境:ML10.7.5  cmake版本:2.8.10 XCode版本:4.5.1  Open ...

  5. Mac下安装Mysql以及修改Mysql密码

    1.安装Mysql 安装有2种办法,一种是下载mysql安装文件,慢慢安装,另一种就是下载xmpp,里面自带mysql,就像是安装普通的mac软件一样,安装完毕,就有了mysql了. 方法一,官网下载 ...

  6. brew install php55redis,Mac下安装LNMP环境

    Mac下搭建lamp开发环境很容易,有xampp和mamp现成的集成环境.但是集成环境对于经常需要自定义一些配置的开发者来说会非常麻烦,而且Mac本身自带apache和php,在brew的帮助下非常容 ...

  7. mac下安装redis

    mac下安装redis redis的介绍这里就不多说了下面就直奔主题. 一 redis安装 首先,redis的默认端口为6379 下载mac版redis安装包,下载地址https://redis.io ...

  8. 在MAC下安装一些软件时提示来自身份不明开发者

    在MAC下安装一些软件时提示"来自身份不明开发者",其实这是MAC新系统启用了新的安全机制. 默认只信任 Mac App Store 下载的软件和拥有开发者 ID 签名的应用程序. ...

  9. Mac下安装和使用GunPG(GPG)

    GPG是加解密的工具,亦可以用于签名.非对称加解密.需要公钥和私钥. mac下安装:brew install gpg 使用gpg工具校验下载文件的完整性,从官网下载KEYS和asc文件:gpg --i ...

最新文章

  1. 初中职校计算机学什么,职高有哪些专业 初中生毕业上职高学什么好
  2. U3D assetbundle打包
  3. 怎么把word转换pdf,pdf转换word ,pdf转换成高清图片
  4. R统计和作图文章汇总
  5. 云上自动化 vs 云上编排
  6. 初识Firebug 全文 — firebug的使用
  7. HyperLeger Fabric开发(七)——HyperLeger Fabric链码开发
  8. POJ3076 Sudoku
  9. Win10中小娜无法搜索本地应用
  10. 线性方程组、齐次线性方程组和非线性方程组的最小二乘解
  11. android 环信使用方法,Android 环信的使用
  12. 国瀚实业|春节投资,这些理财的坑要注意
  13. PowerShell install 一键部署VMware_Workstation
  14. Mac无法开机?别着急看这里
  15. 计算机里被删除的文件可以在哪里进行恢复,电脑里的文件夹不小心删除了找回来的方法...
  16. mysql的联合索引_mysql联合索引详解
  17. 获刑2年半!大学生利用漏洞免费吃肯德基,还把“方法”分享给同学
  18. jvarkit包问题反馈:构建成功,部分方法测试失败第1类错误分析
  19. 记一次关于App页面响应时间的测试
  20. 微服务架构设计实践系列之五:架构准备阶段

热门文章

  1. hive优化--增加减少map数
  2. 【Windows编程】系列第六篇:创建Toolbar与Statusbar
  3. 从零开始学ios开发(三):第一个有交互的app
  4. 艾伟_转载:单元测试之道(使用NUnit)
  5. iOS 15 中的 Swift 和 SwiftUI
  6. GraphQL API 的查询语言
  7. linux mysql-5.7.13 源码安装,Linux下安装-配置-mysql-5.7.13
  8. wordpress 表格文字对齐_不要再用空格来对齐Word文字了,这样做,3秒对齐所有Word文字...
  9. Javascript第六章JavaScript字面量加数组创建对象第三课
  10. App---mui页面无法滚动问题