不用插件实现类似的source insight的方法

    在VIM中本身就带了文件浏览的功能前提是要产生ctags,在VIM中把光标移动到想看的参数上,按下Ctrl +  w 后快速按下 } (Shift + ])就可以在VIM上方分离出一个窗口显示定义处。如果在vimrc中加上set cursorline会有下划线的功能可以明显的看到定义处。

   另一个办法就是在vimrc加入下面这个函数

au! CursorHold *.[ch] nested call PreviewWord()
func PreviewWord()
  if &previewwindow			" 不要在预览窗口执行
    return
  endif
  let w = expand("<cword>")		" 在当前光标位置抓词
  if w =~ '\a'			        " 如果该单词包括一个字母

    " 在显示下一个标签之前,删除所有现在语法高亮
    silent! wincmd P			" 跳转到预览窗口
    if &previewwindow			" 如果跳转到预览窗口
      match none			" 删除语法高亮
      wincmd p			        " 回到原来窗口
    endif

    " 试着显示当前光标处匹配的标签
    try
       exe "ptag " . w
    catch
      return
    endtry

    silent! wincmd P			" 跳转到预览窗口
    if &previewwindow		        " 如果确实跳转到预览窗口
	 if has("folding")
	   silent! .foldopen		" 展开折叠的行
	 endif
	 call search("$", "b")		" 到前一行的尾行
	 let w = substitute(w, '\\', '\\\\', "")
	 call search('\<\V' . w . '\>')	" 定位光标在匹配的单词上
	 " Add a match highlight to the word at this position
      hi previewWord term=bold ctermbg=green guibg=green
	 exe 'match previewWord "\%' . line(".") . 'l\%' . col(".") . 'c\k*"'
      wincmd p			" 返回原来的窗口
    endif
  endif
endfun
   这样就可以用鼠标直接点参数看到定义,当然如果vimrc就只有上面这个函数会显示定义处的速度非常慢,可能需要等上3到4秒中应为VIM的原始updatetime=4000也就是4000ms要想显示快可以在vimrc中加上set updatetime=1000也就是1s中。这样显示定义的速度会快很多

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Source Insight 3.0是一款非常强大的源代码编辑器和导航工具。它具有用户友好的界面和丰富的功能,适用于各种编程语言的开发任务。 首先,Source Insight 3.0提供了方便的代码编辑功能。它支持自动代码完成、语法高亮、智能缩进和括号配对等功能,能够显著提高代码编写的效率。此外,它还具备功能强大的搜索和替换功能,可以方便地定位和修改代码中的特定内容。 其次,Source Insight 3.0具备出色的代码导航功能。它能够分析源代码并构建代码数据库,从而实现快速的代码导航和浏览。它可以显示代码的层次结构、函数调用关系和变量引用,帮助程序员更好地理解和修改代码。 此外,Source Insight 3.0还支持项目管理功能。它可以将相关的源代码文件组织为一个项目,并提供方便的项目浏览和切换功能。这有助于程序员更好地管理和组织自己的代码。 最后,Source Insight 3.0还具备很好的扩展性。它支持自定义语法和配置文件,以适应各种编程语言和开发环境。同时,它还提供了插件接口,允许用户根据自己的需求,扩展和定制其功能。 综上所述,Source Insight 3.0是一款功能强大的源代码编辑器和导航工具。它能够显著提升代码编写的效率,方便代码的导航和浏览,帮助程序员更好地组织和管理代码。无论是个人开发者还是团队合作,Source Insight 3.0都是一款非常值得推荐的工具。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值