Mac下安装emacs+cscopse+auto-complete(二十九)

2024-05-08 00:32

本文主要是介绍Mac下安装emacs+cscopse+auto-complete(二十九),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

第一种方式:安装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 -Rqbk -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(二十九)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/968827

相关文章

Nexus安装和启动的实现教程

《Nexus安装和启动的实现教程》:本文主要介绍Nexus安装和启动的实现教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、Nexus下载二、Nexus安装和启动三、关闭Nexus总结一、Nexus下载官方下载链接:DownloadWindows系统根

MySQL 设置AUTO_INCREMENT 无效的问题解决

《MySQL设置AUTO_INCREMENT无效的问题解决》本文主要介绍了MySQL设置AUTO_INCREMENT无效的问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参... 目录快速设置mysql的auto_increment参数一、修改 AUTO_INCREMENT 的值。

Java SWT库详解与安装指南(最新推荐)

《JavaSWT库详解与安装指南(最新推荐)》:本文主要介绍JavaSWT库详解与安装指南,在本章中,我们介绍了如何下载、安装SWTJAR包,并详述了在Eclipse以及命令行环境中配置Java... 目录1. Java SWT类库概述2. SWT与AWT和Swing的区别2.1 历史背景与设计理念2.1.

安装centos8设置基础软件仓库时出错的解决方案

《安装centos8设置基础软件仓库时出错的解决方案》:本文主要介绍安装centos8设置基础软件仓库时出错的解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录安装Centos8设置基础软件仓库时出错版本 8版本 8.2.200android4版本 javas

Pytorch介绍与安装过程

《Pytorch介绍与安装过程》PyTorch因其直观的设计、卓越的灵活性以及强大的动态计算图功能,迅速在学术界和工业界获得了广泛认可,成为当前深度学习研究和开发的主流工具之一,本文给大家介绍Pyto... 目录1、Pytorch介绍1.1、核心理念1.2、核心组件与功能1.3、适用场景与优势总结1.4、优

conda安装GPU版pytorch默认却是cpu版本

《conda安装GPU版pytorch默认却是cpu版本》本文主要介绍了遇到Conda安装PyTorchGPU版本却默认安装CPU的问题,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的... 目录一、问题描述二、网上解决方案罗列【此节为反面方案罗列!!!】三、发现的根本原因[独家]3.1 p

如何确定哪些软件是Mac系统自带的? Mac系统内置应用查看技巧

《如何确定哪些软件是Mac系统自带的?Mac系统内置应用查看技巧》如何确定哪些软件是Mac系统自带的?mac系统中有很多自带的应用,想要看看哪些是系统自带,该怎么查看呢?下面我们就来看看Mac系统内... 在MAC电脑上,可以使用以下方法来确定哪些软件是系统自带的:1.应用程序文件夹打开应用程序文件夹

windows系统上如何进行maven安装和配置方式

《windows系统上如何进行maven安装和配置方式》:本文主要介绍windows系统上如何进行maven安装和配置方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不... 目录1. Maven 简介2. maven的下载与安装2.1 下载 Maven2.2 Maven安装2.

Redis指南及6.2.x版本安装过程

《Redis指南及6.2.x版本安装过程》Redis是完全开源免费的,遵守BSD协议,是一个高性能(NOSQL)的key-value数据库,Redis是一个开源的使用ANSIC语言编写、支持网络、... 目录概述Redis特点Redis应用场景缓存缓存分布式会话分布式锁社交网络最新列表Redis各版本介绍旧

Linux下安装Anaconda3全过程

《Linux下安装Anaconda3全过程》:本文主要介绍Linux下安装Anaconda3全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录简介环境下载安装一、找到下载好的文件名为Anaconda3-2018.12-linux-x86_64的安装包二、或者通