#-TITLE: xcscope 支持 go 语言
Table of Contents
1 下载源码,编译 ./configure make sudo make install ,会把 cscope 生成到 usr/local/bin/ 下面
2 为 mac 添加补丁
2.1 patch -p0 < cscopeosx.patch
2.2 cscopeosx.patch 如下
3 把cscope源码中的contrib/xcscope/xcscope.el 拷贝到 emacs 的 load-path 中,并在 emacs 中添加如下代码
4 为源码生成 cscope 文件
4.1 find . -name "*.go" > cscope.files
4.2 添加 Go 源码支持 find usr/local/go/src/pkg -name "*.go" cscope.files
4.3 cscope -Rbkq
4.3.1 R 表示递归进子文件夹
4.3.2 b 表示表示cscope不启动自带的用户界面,而仅仅建立符号数据库
4.3.3 q 生成cscope.in.out和cscope.po.out文件,加快cscope的索引速度
4.3.4 k 在生成索引文件时,不搜索/usr/include目录
5 在 emacs 中快速生成索引文件
5.1 /cscope-15.8/contrib/xcscope/cscope-indexer 拷贝到 /usr/local/bin 下面, emacs 将使
用该程序简历索引
5.2 M-x cscope-index-files
Date: 2013-08-01T20:00+0800
Author: whispermemory
Org version 7.9.3f with Emacs version 24
Validate XHTML 1.0
更多评论
不是的,这个 patch 是为了让 emacs 支持 mac 系统。 cscope 本身是支持 go 语言的语法创建索引的,因为它跟 c 语言类似。需要在 xcscope.el 中添加如下代码
(add-hook 'go-mode-hook (function cscope:hook))
同时 需要在 .emacs 中添加
(setq exec-path (cons "/usr/local/bin" exec-path))
(add-to-list 'load-path "~/.emacs.d/plugins/xcscope")
(require 'xcscope)
#2