我刚刚使用我的Vim(或者更确切地说是gVim)安装了Ctags (以帮助进行C ++开发),并希望找到您最喜欢的命令,宏,快捷方式,以及随之而来的提示......
分享你最好的武器库。 在Vim开发中你会推荐哪些其他Vim附加组件用于C ++?
编辑您将与Ctags一起使用的其他附加组件?
EDIT2您使用哪个版本的gVim标签? 这有什么不同吗?
EDIT3如何增强大型和小型项目的编程体验?
#1楼
几个同名的定义
<Cw>g<C-]>
在拆分中打开定义,但也执行:tjump
要么转到定义,要么如果有多个定义,则会显示可供选择的定义列表。
#2楼
我在macos中使用vim,原来的ctags不能正常工作,所以我下载最新的并配置make make install。 我在/ usr / local / bin / ctags中安装ctgas(保留原始版本)
"taglist
let Tlist_Ctags_Cmd = "/usr/local/bin/ctags"
let Tlist_WinWidth = 50
map <leader>ta :TlistToggle<cr>
map <leader>bta :!/usr/local/bin/ctags -R .<CR>
set tags=tags;/
map <M-j> <C-]>
map <M-k> <C-T>
#3楼
我使用ALT-left和ALT-right来弹出/推送/到标签栈。
" Alt-right/left to navigate forward/backward in the tags stack
map <M-Left> <C-T>
map <M-Right> <C-]>
如果您使用hjkl
进行移动,则可以映射<Mh>
和<Ml>
。
#4楼
您可以将目录添加到ctags查找中。 例如,我有一个为Qt4构建的ctags索引,并在我的.vimrc中有这个:
set tags+=/usr/local/share/ctags/qt4
#5楼
我最常使用的命令是C-],它跳转到光标下函数的定义。 您可以更频繁地使用它来跟随更多呼叫。 在那之后,Co将带你回到一个级别,Ci再次深入。
来源:oschina
链接:https://my.oschina.net/stackoom/blog/3159688