Tags 按ctrl-]时使用:tjump代替:tag vim
在vim中,Tags 按ctrl-]时使用:tjump代替:tag vim,tags,vim,tagging,ctags,Tags,Vim,Tagging,Ctags,在vim中, 当我按下ctrl-] 1) 通常的行为: 它转到光标下的第一个匹配标记, 之后,我们需要分别执行:tjump,以查看所有匹配标记的列表,然后跳转到所需的标记 2) 我想要的是: vim应搜索标记文件, 如果有多个匹配项,请向我显示所有匹配标记的列表 如果有一个匹配项,只需跳转到匹配标记 (就像:tjump那样) 当我们使用g-ctrl-]时,这种行为(2)已经发生了,但我希望在使用ctrl-] 我在一些Linux的一些Vim中看到了使用ctrl-]的行为(2) 请告诉我如何获得行为
当我按下
ctrl-]
1) 通常的行为:它转到光标下的第一个匹配标记, 之后,我们需要分别执行
:tjump
,以查看所有匹配标记的列表,然后跳转到所需的标记
2) 我想要的是:vim应搜索标记文件,
如果有多个匹配项,请向我显示所有匹配标记的列表
如果有一个匹配项,只需跳转到匹配标记
(就像
:tjump
那样)
当我们使用g-ctrl-]
时,这种行为(2)已经发生了,但我希望在使用ctrl-]
我在一些Linux的一些Vim中看到了使用
ctrl-]
的行为(2)
请告诉我如何获得行为(2)。换句话说,请告诉我如何使用.vimrc或任何使
ctrl-]
像g-ctrl-]
一样工作,这将在正常模式和视觉模式下将
映射到g
nnoremap <c-]> g<c-]>
vnoremap <c-]> g<c-]>
nnoremap g
VNOREMAPG
我建议您将g
映射到
。换句话说,只需交换命令即可
nnoremap g<c-]> <c-]>
vnoremap g<c-]> <c-]>
nnoremap g
VNOREMAPG
非常感谢。。这就解决了问题。。映射到g成功了。把它放在vimrchow中,你能用map+鼠标左键点击来使用行为(2)而不是行为(1)吗?我可以简单地将标签映射到tjump吗?nnoremap g
。不过,我建议使用键盘,因为这是vim的方式。除了极少数情况外,我很难看出行为(1)在所有情况下都是有用的,在这种情况下,最好只按1
,而不要勉强记住在命令前面加g
。因此,除非有人以其他方式说服我,否则我不会在配置中使用[nv]noremove g