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

相关文章

如何在Mac上安装并配置JDK环境变量详细步骤

《如何在Mac上安装并配置JDK环境变量详细步骤》:本文主要介绍如何在Mac上安装并配置JDK环境变量详细步骤,包括下载JDK、安装JDK、配置环境变量、验证JDK配置以及可选地设置PowerSh... 目录步骤 1:下载JDK步骤 2:安装JDK步骤 3:配置环境变量1. 编辑~/.zshrc(对于zsh

如何在pycharm安装torch包

《如何在pycharm安装torch包》:本文主要介绍如何在pycharm安装torch包方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录在pycharm安装torch包适http://www.chinasem.cn配于我电脑的指令为适用的torch包为总结在p

在PyCharm中安装PyTorch、torchvision和OpenCV详解

《在PyCharm中安装PyTorch、torchvision和OpenCV详解》:本文主要介绍在PyCharm中安装PyTorch、torchvision和OpenCV方式,具有很好的参考价值,... 目录PyCharm安装PyTorch、torchvision和OpenCV安装python安装PyTor

Python Transformer 库安装配置及使用方法

《PythonTransformer库安装配置及使用方法》HuggingFaceTransformers是自然语言处理(NLP)领域最流行的开源库之一,支持基于Transformer架构的预训练模... 目录python 中的 Transformer 库及使用方法一、库的概述二、安装与配置三、基础使用:Pi

如何解决mmcv无法安装或安装之后报错问题

《如何解决mmcv无法安装或安装之后报错问题》:本文主要介绍如何解决mmcv无法安装或安装之后报错问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录mmcv无法安装或安装之后报错问题1.当我们运行YOwww.chinasem.cnLO时遇到2.找到下图所示这里3.

Python 安装和配置flask, flask_cors的图文教程

《Python安装和配置flask,flask_cors的图文教程》:本文主要介绍Python安装和配置flask,flask_cors的图文教程,本文通过图文并茂的形式给大家介绍的非常详细,... 目录一.python安装:二,配置环境变量,三:检查Python安装和环境变量,四:安装flask和flas

Win11安装PostgreSQL数据库的两种方式详细步骤

《Win11安装PostgreSQL数据库的两种方式详细步骤》PostgreSQL是备受业界青睐的关系型数据库,尤其是在地理空间和移动领域,:本文主要介绍Win11安装PostgreSQL数据库的... 目录一、exe文件安装 (推荐)下载安装包1. 选择操作系统2. 跳转到EDB(PostgreSQL 的

Linux系统中卸载与安装JDK的详细教程

《Linux系统中卸载与安装JDK的详细教程》本文详细介绍了如何在Linux系统中通过Xshell和Xftp工具连接与传输文件,然后进行JDK的安装与卸载,安装步骤包括连接Linux、传输JDK安装包... 目录1、卸载1.1 linux删除自带的JDK1.2 Linux上卸载自己安装的JDK2、安装2.1

Linux卸载自带jdk并安装新jdk版本的图文教程

《Linux卸载自带jdk并安装新jdk版本的图文教程》在Linux系统中,有时需要卸载预装的OpenJDK并安装特定版本的JDK,例如JDK1.8,所以本文给大家详细介绍了Linux卸载自带jdk并... 目录Ⅰ、卸载自带jdkⅡ、安装新版jdkⅠ、卸载自带jdk1、输入命令查看旧jdkrpm -qa

MySQL Workbench 安装教程(保姆级)

《MySQLWorkbench安装教程(保姆级)》MySQLWorkbench是一款强大的数据库设计和管理工具,本文主要介绍了MySQLWorkbench安装教程,文中通过图文介绍的非常详细,对大... 目录前言:详细步骤:一、检查安装的数据库版本二、在官网下载对应的mysql Workbench版本,要是