阿西河

所有教程

公众号
🌙
阿西河前端的公众号

我的收藏

    最近访问  (文章)

      教程列表

      抓包专区
      测试专区

      Vim 插件

      插件

      使用插件来提高效率,它能改变 Vim 的界面,添加新命令,代码自动补全,整合其他程序和工具,添加其他编程语言等功能。

      小贴士: 参阅 Vim Awesome 获取一些热门插件

      安装

      使用插件管理器

      插件管理器使安装和管理插件有相似的方法,而与在何种平台上运行 Vim 无关。它是一个像包管理器一样的用来管理其它 Vim 插件的插件。

      • Vundle是现在最流行的Vim插件管理器。
      • Vim-plug是一个极简的Vim插件管理器,有许多的特性,比如按需插件加载和并行升级。
      • pathogen.vim是一个简单的用于管理Vim的运行时路径的插件。

      从 Arch 软件库下载

      vim-plugins分类下有许多插件。

      使用pacman -Sg vim-plugins来列出可用的插件,然后你可用pacman安装

      pacman -Ss vim-plugins
      

      cscope

      Cscope是一个工程浏览工具。

      通过导航到一个词 / 符号 / 函数并通过快捷键调用 cscope,能快速找到:函数调用及函数定义等。

      安装 cscope包。

      拷贝 cscope 预设文件,该文件会被 Vim 自动读为:

      mkdir -p ~/.vim/plugin
      wget -P ~/.vim/plugin http://cscope.sourceforge.net/cscope_maps.vim
      

      **注意:**在 Vim 的 7.x 版本中,你可能需要在~/.vim/plugin/cscope_maps.vim中取消下列行的注释来启用 cscope 快捷键:

      set timeoutlen=4000
      set ttimeout
      

      创建一个文件,该文件包含了你希望 cscope 索引的文件的清单(cscope 可以操作很多语言,下面的例子用于寻找 C++ 中的_.c_、_.cpp_和_.h_文件):

      cd /path/to/projectfolder/
      find . -type f -print | grep -E '\.(c(pp)?|h)$' > cscope.files
      

      创建 cscope 将读取的数据文件:

      cscope -bq
      

      **注意:**必须从当前路径浏览工程文件,也可以设置$CSCOPE_DB变量指向cscope.out文件,并导出。

      默认快捷键:

       Ctrl-\ and
            c: Find functions calling this function
            d: Find functions called by this function
            e: Find this egrep pattern
            f: Find this file
            g: Find this definition
            i: Find files #including this file
            s: Find this C symbol
            t: Find assignments to
      

      可随意改变这些快捷键。

      Taglist

      Taglist提供源码文件的结构概览,使你能更高效的浏览不同语言的源文件。

      安装 vim-taglist包。

      将下列设置添入文件~/.vimrc:

      let Tlist_Compact_Format = 1
      let Tlist_GainFocus_On_ToggleOpen = 1
      let Tlist_Close_On_Select = 1
      nnoremap  :TlistToggle
      
      目录
      本文目录
      目录