2

这些是我的 .vimrc 中用于映射 UltiSnips 插件的行:

let g:UltiSnipsExpandTrigger="<c-j>"
let g:UltiSnipsJumpForwardTrigger="<c-j>"
let g:UltiSnipsJumpBackwardTrigger="<c-k>"

Ctrl+j 可以很好地展开触发器并向前跳转,但是当按 Ctrl+k 向后跳转时它不起作用并在光标中返回问号,如下所示:

function() {
   ?
}

也尝试将跳转向后更改为 Ctrl+l 仍然不起作用并在光标中返回 ^L:

function() {
  ^L
}

VIM 版本是 7.4,补丁:1-682,从源代码编译我的 shell 是 Zsh

有人可以帮忙吗?

4

1 回答 1

0

一旦您到达 $0 制表位,您就不能再跳回:该代码段已退出。

function ${1:function_name}() {
        ${0:#function_body}
}

它适用于其他片段。尝试case

于 2020-11-13T18:22:08.003 回答