Vim Cmake 集成

Ujj*_*put 5 vim cmake ctags cscope

我有一个 cmake 项目。我想轻松完成以下操作

  • 搜索光标下任何变量、函数等的声明、定义和引用,这些可能在外部头文件中声明,其路径使用CMakeLists.txt中的INCLUDE_DIRECTORIES添加
  • 重命名项目中声明的变量、函数等

我该如何设置?

rom*_*inl 0

  • 您可以通过向选项添加条目来告诉 Vim 在哪里查找包含内容path。不过,我没有足够的 Cmake 经验,不知道如何从中提取路径CMakeLists.txt

    :help 'path'

  • 假设设置正确path,则可以使用内置命令:dsearch和相关命令跨包含搜索定义。

    define选项有一个规定性名称,但它可用于查找任何特定模式,因此您也可以更改它以匹配声明或任何其他内容。

    参见:help include-search:help 'define'

  • Vim 没有内置的“引用”概念。:isearch朋友们应该为此努力,但他们可能会太吵闹。

  • 重命名通常是通过以下方式完成的:

    :grep foo paths
    :cwindow
    :cdo s/foo/bar/gc
    
    Run Code Online (Sandbox Code Playgroud)