Vim和Ctags提示和技巧[关闭]

拜拜、爱过 提交于 2020-02-27 00:57:17

我刚刚使用我的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再次深入。

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!