【问题标题】:bring color to cscope output in vim?在vim中为cscope输出带来颜色?
【发布时间】:2014-03-08 15:18:04
【问题描述】:

我正在使用 vim7.4。 vim 中的 cscope 输出全是白色的。能不能多点色彩?

我尝试了 cecscope,它使用 quickfix 为 vim 带来颜色。但它的输出对小屏幕并不友好。使用笔记本电脑时,它不是那么有用。

那么还有其他方法可以为 cscope 输出添加颜色吗? 我喜欢vim中的ctags输出,或者cscope可以有同样的风格吗?

谢谢。

【问题讨论】:

  • 您是否尝试过cscopetag 中的:help 'cscopetag' 选项?
  • 首先感谢您的回复。 cst 选项仅决定首先使用哪个标签数据库,标签或 cscope.out。它对 cscope 输出没有影响。
  • 它还有第二个作用:cscope 也用于(第一个或第二个)传统的 ctags 相关命令。
  • 嗯,我没注意到。我尝试过这个。但是当我想搜索调用函数时,cscope 又出现了。所以,cscope 对我来说仍然是必须的,:cs f c xxx。所以我想我必须寻找其他方法让 cscope vim 输出丰富多彩。

标签: vim cscope


【解决方案1】:

Cscope 的默认编辑器是 vi 而不是 VIM。 Vi 没有语法高亮和插件的其他功能等选项。 只需将默认编辑器更改为 vim。你所有的 Vim 设置都会输出到 Cscope 输出。

$ 导出 CSCOPE_EDITOR=vim

完成。

【讨论】:

  • 感谢您的解决方案,我尝试了您的版本并导出 CSCOPE_EDITOR=which vim。输出仍然是全白的。那里没有颜色主题。我不知道我在这里缺少什么。
【解决方案2】:

对我来说,以上所有建议都不起作用。
我正在寻找的是这样的:

我通过粘合几个vim命令来实现它:

nnoremap * 
    \ :exec("cs find s ".expand("<cword>"))<CR> 
    \ :copen<CR> 

* - 突出显示光标下的单词
:exec("cs find s ".expand("&lt;cword&gt;"))&lt;CR&gt; - cscope 查找光标下的单词
:copen - 打开 cscope 搜索结果窗口

【讨论】:

    【解决方案3】:

    在 .vimrc 中使用这个 --

    语法启用

    -- 而不是--

    语法

    这对我有用。

    【讨论】:

      【解决方案4】:

      您可以通过将默认编辑器从 vi 更改为 vim 来为 cscope 编辑器设置颜色。 您只需添加一个环境变量CSCOPE_EDITOR/usr/bin/vim(使用which vim 命令获取vim 的绝对路径)。 将以下行添加到您的主文件夹中的 .cshrc 文件中以使其保留(我在 REDHAT 中尝试过)。

      setenv CSCOPE_EDITOR /usr/bin/vim
      

      【讨论】:

        【解决方案5】:

        在 ~/.bashrc 中导出 CSCOPE_EDITOR 对我有用。

        导出 CSCOPE_EDITOR=/usr/bin/vim

        谢谢阿尼鲁德。 'which vim' 将告诉 vim 的哪个可执行文件正在使用。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2011-10-04
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-12-10
          • 2012-09-27
          • 1970-01-01
          相关资源
          最近更新 更多