在vim状态行中显示当前功能
发布时间:2020-12-15 22:10:50 所属栏目:安全 来源:网络整理
导读:我花了20%的时间在 vim中编写代码,几乎完全是 javascript和python. 另外80%的时间我主要是在我的源文件中上下滚动,试图记住我当前正在编辑哪个函数以及该函数属于哪个类. 这可能在技术上是不可能的,原因我不明白,但有没有任何vim插件允许vim状态行显示光标
我花了20%的时间在
vim中编写代码,几乎完全是
javascript和python.
另外80%的时间我主要是在我的源文件中上下滚动,试图记住我当前正在编辑哪个函数以及该函数属于哪个类. 这可能在技术上是不可能的,原因我不明白,但有没有任何vim插件允许vim状态行显示光标当前用于Python和/或Javascript的功能? 它看起来像这样: 这可能已经存在于SublimeText中.如果是这样,我可能最终会停止哭泣并进行切换. 一些不提供此功能的Vim插件: > Powerline 更新 自写这个问题以来,我发现ctags对C做同样的事情知道这种信息.但是如何让它显示在Vim状态行中呢? 解决方法
你应该尝试
Tagbar plugin,这是基于ctags.如果您检查该链接上的屏幕截图,您会注意到状态行显示当前方法的名称,完全按照您的要求.
插件文档说明了如何设置状态行;以下是我在vimrc上使用的配置: command! -nargs=0 TagbarToggleStatusline call TagbarToggleStatusline() nnoremap <silent> <c-F12> :TagbarToggleStatusline<CR> function! TagbarToggleStatusline() let tStatusline = '%{exists(''*tagbar#currenttag'')? tagbar#currenttag('' [%s] '',''''):''''}' if stridx(&statusline,tStatusline) != -1 let &statusline = substitute(&statusline,'V'.tStatusline,'','') else let &statusline = substitute(&statusline,'ze%=%-',tStatusline,'') endif endfunction 有时我使用非常大的源文件,并且在大文件之间交换会因ctags执行而导致小的延迟,我更喜欢通过使用上面定义的映射(Ctrl F12)或命令来启用和禁用此功能. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |