系统之家 - 系统光盘下载网站!

当前位置:系统之家 > 系统教程 > Ubuntu安装vim插件

Ubuntu安装vim插件的步骤(2)

时间:2015-01-12 11:28:00 作者:qipeng 来源:系统之家 1. 扫描二维码随时看资讯 2. 请使用手机浏览器访问: https://m.xitongzhijia.net/xtjc/20150112/34535.html 手机查看 评论

  可以发现执行后没有反应,那是因为没有打开cscopeverbose选项,打开后增加数据库后会显示成功还是失败信息,默认是关闭的,我们把它打开。

  :setcsverb

  想要查看当前已经加载了哪些cscope数据库

  :csshow

  想要删除某个数据库

  :cskill #

  安装ctags和cscope后,就有两种数据库了,默认会同时查看cscope和ctag数据库,这个行为由cst控制,默认是打开的。

  :setcst

  Csto控制查看数据库的顺序,等于0时优先查看cscope数据库,再查看ctags数据库

  :setcsto=0

  为了方便,我们可以在.vimrc中自动增加当前路径下的cscope数据库

  if has(“cscope”) set csprg=/usr/local/bin/cscope set csto=0 set cst set csverb if filereadable(“cscope.out”) cs add cscope.out elseif $CSCOPE_DB != “” cs add $CSCOPE_DB endif set csverbendif

  配置好以后就可以使用cscope的强大的查找功能了,cscope查找命令

  :cs find type name

  Type包括

  0或者s —— 查找name在这个工程中出现的位置

  1或者g —— 查找name的定义

  2或者d —— 查找name调用的函数

  3或者c —— 查找调用name的函数

  4或者t —— 查找name字符串

  6或者e —— 查找egrep匹配模式

  7或者f —— 查找文件

  8或者i —— 查找#include 文件名为name的文件

  我在平常使用的最多是查找定义和调用当前函数的函数,所以在.vimrc中配置成F3和F4快捷键,自动查找光标下符号。

  nmap 《F3》 :cs find 3 《C-R》=expand(“《cword》”)《CR》《CR》

  nmap 《F4》 :cs find 0 《C-R》=expand(“《cword》”)《CR》《CR》

  3.taglist

  source insight左边是当前文件的所有符号窗口,包括include的头文件,函数和变量。这个功能可以由taglist实现。Ubuntu下安装非常方便,

  vim-addons install taglist

  vim-addons是vim的插件管理程序,如果没有安装的话可以执行以下命令安装

  sudo apt-get install vim-addon-manager

  sudo apt-get install vim-scripts

  vim-addons status可以看到当前插件的安装状态

  vim-addons install 安装插件

  vim-addons remove 删除插件

  安装好taglist后,可以自己打开和关闭taglist窗口,

  :TlistToggle

  可以设置成F8快捷键,不过等后面安装了winmanager后也不需要手动控制了。

  nnoremap 《silent》 《F8》 :TlistToggle《CR》 F8

  几个比较实用的选项需要打开:

  let Tlist_Auto_Open=1 “打开文件时自动打开taglist

  let Tlist_Exit_OnlyWindow=1 “关闭文件时自动关闭taglist

  let Tlist_File_Fold_Auto_Close=1 “taglist window中折叠非当前文件

  let Tlist_Process_File_Always=1 “taglist始终解析文件

  需要查看更多选项请help

  :help taglist.txt

  Ctrl-w-w 跳到taglist窗口,Taglist窗口中也有快捷键,

  《enter》 跳到光标下的tag定义的位置

  u 更新taglist

  zo 打开折叠

  zc 关闭折叠

  《tab》或]] 跳到下一个文件

  《BS》或[[ 跳到上一个文件

  4.NERDTree

  Source insight右边是文件列表窗口,显示了工程的所有文件名。文件管理插件NERDTree具有类似的功能,该插件可以显示当前目录下所有文件和目录,并方便地浏览和操作文件。

  Vim addon manager没有NERDTree插件,需要自己下载NERDTree,下载后将plugin/NERD_tree.vim 和doc/NERD_tree.txt分别复制到.vim的相应目录下

  为了让winmanager顺利打开NERDTree窗口,在.vimrc中增加下面代码,

  let g:NERDTree_title=‘[NERD Tree]’function! NERDTree_Start() exec ‘NERDTree’endfunctionfunction! NERDTree_IsValid() return 1endfunction

  5.winmanager

  为了像source insight一样同时显示多个窗口,需要winmanager插件。

  vim-addons install winmanager

  同时在winmanager中显示NERDTree和taglist窗口,默认在左边,

  let g:winManagerWindowLayout=‘NERDTree|TagList’

发表评论

0

没有更多评论了

评论就这些咯,让大家也知道你的独特见解

立即评论

以上留言仅代表用户个人观点,不代表系统之家立场

其他版本软件

热门教程

人气教程排行

Linux系统推荐

扫码关注
扫码关注

扫码关注 官方交流群 软件收录