所以,我正在通过一个糟糕的ssh连接运行emacs,我已经将它设置为使用cscope.因为这个我不能使用X ...因此我在putty中运行emacs.但是,当我用cscope搜索某些内容并打开另一个缓冲区时,我无法按照cscope告诉我项目所在的文件和行号的链接.当我输入行号并按Enter键时,emacs告诉我'缓冲区是只读的'(它试图实际放入一个新行而不是链接).有谁知道我怎么可以关注这些链接?
我想知道是否有人知道如何使gvim默认为将gvim打开的所有文件打开到同一个gvim实例中的行为.我知道有一些参数可以通过命令行发送给它来强制执行此操作,但我想知道是否有某些东西可以添加到.gvimrc文件而不是命令行参数.
原因是我正在使用gvim和cscope.所以我设置cscope使用gvim作为我的编辑器.但是我不知道如何或不允许(可能是前者)强制cscope允许我向编辑器发送参数.
解决这两个问题就足够了.
提前致谢.
使用cscope集成的Vim,我可以使用ctrl-T导航回来,并使用:tags查看当前标记堆栈的位置.但是如何在堆栈中前进呢?我从手册页中找到的唯一一件事是转到函数定义(如ctrl-])
我正在尝试cscope使用vim,但发现事情有点令人困惑。
让\xe2\x80\x99s 说我有一个/home/user/projects/project_foo/. 如果我直接浏览,cscope一切正常(我可以找到符号)。如果我通过vim我得到no cscope connections错误。所以我不明白它是如何工作的。
据我了解,你必须为你的项目建立一个数据库,但是当我cscope [-R] [-b]在 project\xe2\x80\x99s 目录中运行时,该目录中不会创建任何文件。那么数据库是在哪里创建的呢?每个项目都有单独的数据库还是全局数据库?
每次更改项目符号(例如添加功能)时是否都必须重建数据库?
\n\n我如何vim(从project\xe2\x80\x99s目录加载)使用该项目的数据库。如果有全局数据库,我可以vim只在当前项目内进行搜索吗?
我发现了一些关于这件事的零散信息,但这对于第一次使用的用户来说非常令人困惑。如果你能澄清这些事情,事情就会变得更清楚,我就能弄清楚剩下的事情。
\n配置
问题
该插件映射了几个 cscope 查找函数,以使用 'CTRL-spacebar' 或 以水平或垂直拆分打开<CTRL-@>,因为这是 VIM 根据插件文档识别它的方式。这是插件的一个片段:
" Using 'CTRL-spacebar' (intepreted as CTRL-@ by vim) then a search type
" makes the vim window split horizontally, with search result displayed in
" the new window.
"
" (Note: earlier versions of vim may not have the :scs command, but it
" can be …Run Code Online (Sandbox Code Playgroud) 我刚刚安装了cscope-15.8b,然后转到linux-next文件夹,运行“ cscope -R”,构建标记后,然后通过“查找此文件”打开一个文件//到目前为止一切顺利。
现在,如果要通过ctrl+ 转到符号的定义,]它将抛出错误:“ E433:无标签文件”“ E426:未找到标签”。
如果我打开cscope.out文件,我会看到它看起来像坏了(见下文)。我该如何解决?
1 ^ B〜<¡dio.h>
2 ^ B〜<¡dlib.h>
3 ^ B〜
我使用cscope命令:cs find s someFunction,我看到具有此功能外观的长列表,我发现我对列表感兴趣并打开它,vim在新窗口中打开文件,我想在新选项卡中打开文件.
我发现了几个类似的问题,但他们没有帮助.例如:
我如何从cscope标签列表中打开新标签页
我目前使用A.vim插件在标头和实现文件之间进行交换.此脚本的限制是它仅在两者都在同一文件夹中时才有效.
如果您的代码有cscope数据库,则可以通过执行操作轻松找到特定实现文件的标头:cscope find f ImplementationFileName.h.
如何编写此脚本以获取没有扩展名的当前文件名,并使用添加的.h后缀搜索该名称?
我在ubuntu中使用带有cscope的vim(7.3).:cs find命令工作正常,但我想使用一些键绑定,所以我下载 cscope_maps.vim并根据这里的教程安装它.但是,无论我把vim文件放在哪个地方,文件中定义的关键映射都不起作用!例如,我得到了一个映射:
nmap <C-\>s :cs find s <C-R>=expand("<cword>")<CR><CR>
Run Code Online (Sandbox Code Playgroud)
当我将光标移动到交流符号并按下[CTRL] + [\] + s时,没有任何反应!
有谁知道原因以及如何解决它?
谢谢.