我鼓励您尝试UltiSnips。它比vim-snippets
or更加强大和成熟neosnippet
。例如,由于 UltiSnips 是基于 Python 的,因此它具有很强的可扩展性。关于您的问题:是的,您可以使用 UltiSnips 来回跳转。最后,一定要查看截屏视频(在链接中列出),看看你可以用它做的所有花哨的东西。
例如,我使用以下配置:
let g:UltiSnipsSnippetsDir = '~/.vim/snippets/'
let g:UltiSnipsSnippetDirectories = ['UltiSnips', 'snippets']
let g:UltiSnipsExpandTrigger = '<C-CR>'
let g:UltiSnipsJumpForwardTrigger = '<A-d>'
let g:UltiSnipsJumpBackwardTrigger = '<A-a>'
注意: ~/.vim/snippets/
是我的自定义片段目录。
正如我已经提到的,UltiSnips 广泛使用 Python,因此需要使用 Python 支持构建 Vim。如果您使用的是 Windows(尤其是 x64),那可能会很麻烦,这是我很久以前遇到的问题。为了节省宝贵的时间并避免沮丧,您可以考虑下载我的Vim for Windows。提供了 x86 和 x64 架构,它同时支持 Python 2 和 Python 3。我可以向你保证,它是稳定的。要正确安装,只需按照说明进行操作。这些构建经常更新。