如何在Vim上使用Ctags搜索错位符号?

时间:2016-10-21 08:09:48

标签: vim ctags name-mangling

我正在开发一个大型的混合C / Asm项目,我在ASM方面有很多变量和符号。所以在Vim上我不能只在fragmentTransaction.replace(R.id.RLfragment_container, mTableViewFragment, "tabFrag"); <C-]>,因为Ctags无法将它链接到C名称空间上的_foo

如何判断Vim或Ctags是否扩展了对错位符号的搜索?

1 个答案:

答案 0 :(得分:1)

Vim默认执行全字搜索,但你可以强制它执行正则表达式搜索,方法是在你的标记名前加斜杠:

:tag /foo

遗憾的是,没有选项可以更改<C-]>的行为或“正则表达式”,但您可以轻松创建一个:

nnoremap <key> :tjump /<C-r><C-w><CR>

注意:我使用:tjump因为我发现它比:tag更有用。 YMMV。