使用Emacs Cscope来阅读代码

2024-01-25 13:48

本文主要是介绍使用Emacs Cscope来阅读代码,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Emacs的字体设置方法总结

 

 

在windows环境下使用emacs + cscope + ecb替代source insight(转)


Emacs Lisp 功能扩展集锦

emacs配置大全(cedet+ecb+cscope+gdb-ui)

在Emacs下用C/C++编程



 

1. 安装 cscope,

http://cscope.sourceforge.net/

 

到这里下载cscope, 最新版本为 15.6。

 

如果你使用 debian 或者 ubuntu,直接 sudo apt-get install cscope就可以了

 

2. 安装 xcscope.el

把 cscope 附带的 xcscope.el 文件放到你的 emacs的 load-path 下,在 ~/.emacs 中增加:

 

(add-to-list 'load-path "~/.emacs.d/cscope-15.6/contrib/xcscope")
       (require 'xcscope) ;;加载xcscope

 

ecb:主页地址http://ecb.sourceforge.net/,download页面中还有一个Xemcas的安装程序setup.exe,可以试试,我没有使用这个。
sourceforg下载地址http://sourceforge.net/project/showfiles.php?group_id=17484

安装ecb:解压,

(add-to-list 'load-path "~/.emacs.d/ecb-2.40")
      (require 'ecb) ;;加载ecb

 

 

cedet:主页http://cedet.sourceforge.net/,下载release压缩包1.0pre4.tar.gz,这个包中已经包含了semantic,ede,eieio,
speedbar,因此下载了这个大包后不用分别下载这些扩展插件。

安装cedet:解压,将解压后的按照网站上的说明安装

(load-file "~/.emacs.d/cedet-1.0pre6/common/cedet.el")
       (global-ede-mode 1)                     
       (semantic-load-enable-code-helpers)     
       (global-srecode-minor-mode 1)           

 

session:sf下载地址http://sourceforge.net/project/showfiles.php?group_id=46019

安装session:解压,将解压后的session目录拷贝到site-lisp目录下

(add-to-list 'load-path "~/.emacs.d/session/lisp")
       (require 'session) ;;加载session

(add-hook 'after-init-hook 'session-initialize) ;; 启动时初始化session

 

doxymacs:地址http://doxymacs.sourceforge.net/,
下载http://sourceforge.net/project/s ... p;release_id=514962

安装doxymacs:解压,按帮助安装
(add-to-list 'load-path "~/share/emacs/site-lisp")
(require 'doxymacs) ;; 启动doxymacs


比较顺手的 tabbar


gdb-many-window
   这个功能插件可以使emacs的调试界面像VC一样,有watch, stacktrace等窗口,真正实现图形化gdb.
下载:
http://www.inet.net.nz/~nickrob/multi-gud.el
http://www.inet.net.nz/~nickrob/multi-gdb-ui.el
设置.emacs:
(setq gdb-many-windows t)
;;...
(load-library "multi-gud.el")
(load-library "multi-gdb-ui.el")
在emacs中编译好程序,然后M-x gdb,连按两次ret,多窗口gdb就出来了
还不行的看详细官方教程: http://www.inet.net.nz/
一遍使用gdb-ui的教程:
http://blog.chinaunix.net/u/5958/showart_137996.html



缩进
emacs的缩进方式和其它编辑器有些不同,text-mode下不能tab,只能用C-q tab才行。
c-mode或cc-mode下缩进只有2格,这个当然不符合大多数人的习惯,如果要设为4:
(add-hook 'c-mode-hook
          '(lambda ()
             (c-set-style "Stroustrup")))
如果要设成8:
options->Customize Emacs->Browse Customization Group->Programming->Language->C->C-Basic-offset,设成8就



行号
linum.el 很好用,它显示的行号与正文间有一个分隔线,而且可以设置所有的buffer载入时自动加载,只需在.emacs中加入以下一行就可以了。
(require 'linum)
(global-linum-mode t)
你可以在 http://www.emacswiki.org/cgi-bin/emacs-de/LineNumbers下找到个这文件。

这篇关于使用Emacs Cscope来阅读代码的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/643465

相关文章

gitlab安装及邮箱配置和常用使用方式

《gitlab安装及邮箱配置和常用使用方式》:本文主要介绍gitlab安装及邮箱配置和常用使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1.安装GitLab2.配置GitLab邮件服务3.GitLab的账号注册邮箱验证及其分组4.gitlab分支和标签的

SpringBoot3应用中集成和使用Spring Retry的实践记录

《SpringBoot3应用中集成和使用SpringRetry的实践记录》SpringRetry为SpringBoot3提供重试机制,支持注解和编程式两种方式,可配置重试策略与监听器,适用于临时性故... 目录1. 简介2. 环境准备3. 使用方式3.1 注解方式 基础使用自定义重试策略失败恢复机制注意事项

nginx启动命令和默认配置文件的使用

《nginx启动命令和默认配置文件的使用》:本文主要介绍nginx启动命令和默认配置文件的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录常见命令nginx.conf配置文件location匹配规则图片服务器总结常见命令# 默认配置文件启动./nginx

在Windows上使用qemu安装ubuntu24.04服务器的详细指南

《在Windows上使用qemu安装ubuntu24.04服务器的详细指南》本文介绍了在Windows上使用QEMU安装Ubuntu24.04的全流程:安装QEMU、准备ISO镜像、创建虚拟磁盘、配置... 目录1. 安装QEMU环境2. 准备Ubuntu 24.04镜像3. 启动QEMU安装Ubuntu4

使用Python和OpenCV库实现实时颜色识别系统

《使用Python和OpenCV库实现实时颜色识别系统》:本文主要介绍使用Python和OpenCV库实现的实时颜色识别系统,这个系统能够通过摄像头捕捉视频流,并在视频中指定区域内识别主要颜色(红... 目录一、引言二、系统概述三、代码解析1. 导入库2. 颜色识别函数3. 主程序循环四、HSV色彩空间详解

Windows下C++使用SQLitede的操作过程

《Windows下C++使用SQLitede的操作过程》本文介绍了Windows下C++使用SQLite的安装配置、CppSQLite库封装优势、核心功能(如数据库连接、事务管理)、跨平台支持及性能优... 目录Windows下C++使用SQLite1、安装2、代码示例CppSQLite:C++轻松操作SQ

Python常用命令提示符使用方法详解

《Python常用命令提示符使用方法详解》在学习python的过程中,我们需要用到命令提示符(CMD)进行环境的配置,:本文主要介绍Python常用命令提示符使用方法的相关资料,文中通过代码介绍的... 目录一、python环境基础命令【Windows】1、检查Python是否安装2、 查看Python的安

Python并行处理实战之如何使用ProcessPoolExecutor加速计算

《Python并行处理实战之如何使用ProcessPoolExecutor加速计算》Python提供了多种并行处理的方式,其中concurrent.futures模块的ProcessPoolExecu... 目录简介完整代码示例代码解释1. 导入必要的模块2. 定义处理函数3. 主函数4. 生成数字列表5.

Python中help()和dir()函数的使用

《Python中help()和dir()函数的使用》我们经常需要查看某个对象(如模块、类、函数等)的属性和方法,Python提供了两个内置函数help()和dir(),它们可以帮助我们快速了解代... 目录1. 引言2. help() 函数2.1 作用2.2 使用方法2.3 示例(1) 查看内置函数的帮助(

Linux脚本(shell)的使用方式

《Linux脚本(shell)的使用方式》:本文主要介绍Linux脚本(shell)的使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录概述语法详解数学运算表达式Shell变量变量分类环境变量Shell内部变量自定义变量:定义、赋值自定义变量:引用、修改、删