0

我想制作一个仅在>符号后触发的片段,这样如果我在 a 内(x<cursor>),并且我点击 tab 它不会触发,但如果它在 html 标签之后<div>x<cursor>会触发。

4

1 回答 1

1

您可以使用插入模式映射:

inoremap > ><c-o>:echoe "inside tag"<cr>
inoremap < <<c-o>:echoe "outside tag"<cr>

替换echoe为要在 html 标记内触发的函数或命令。

编辑:

inoremap > ><c-o>:silent! iunmap <c-v><tab<c-v>><cr>              
inoremap < <<c-o>:silent! imap <c-v><tab<c-v>> <Plug>SuperTabForward<cr>

如果您有 SuperTab 插件,这应该可以工作。第一个命令在键入时禁用标记完成>。第二个命令在键入时重新启用制表符完成<

于 2018-04-06T01:17:45.580 回答