我在Linux内核中使用make cscope来生成cscope.out,在vim中我可以使用ctrl-]在函数定义之间跳转。但是如果我使用:tselect来显示所有函数定义,vim报告
E433: No tags file
E426: tag not found:
而且,当我使用:tnext访问最后一个标记时,它将报告相同的错误。
我使用的是linux mint 13 64位,vim和cscope都是通过apt从官方存储库安装的。
我正在读D.Bovet & M.Cesati的"Understanding the Linux Kernel“第三版。在关于虚拟文件系统的章节中,它们引用了函数"path_lookup()“,该函数执行给定路径的查找。本书基于linux-2.6。我在linux-3.7.6中查看文件,但找不到该函数(使用cscope工具)。你知道在这个版本的linux中等效的功能是什么吗?
当试图在emacs中使用命令cscope-find-file查找文件时,将显示以下消息
"File does not have expected format"
但是,在cygwin中尝试使用cscope命令提示符时,将显示以下消息。在按enter键时,文件将被打开。
"/cygdrive/x/src/lib/proxy/controller.h" [dos format] 201 lines, 64
47 characters
Press ENTER or type command to continue
如何在emacs中模仿同样的行为,下面是elisp代码
我想在我的项目的子目录中自动加载我的cscope.out,所以我在.vimrc中添加了这个脚本,如下所示:
set cscopequickfix=s-,c-,d-,i-,t-,e-
if has("cscope")
set csprg=/usr/bin/cscope
set csto=1
set cst
set csverb
set cspc=3
"add any database in current dir
if filereadable("cscope.out")
cs ad