vim中的代码片段 – 返回上一个参数的任何选项?

我正在使用neocomplcache以及neosnippet和honza的 vim-snippets.它们很棒,除了当我按下Ctrl-k时,我可以转到下一个参数,但我无法返回上一个参数.

所以例如,如果我插入’for’片段并在索引变量上输入错误,但我已经按下了Ctrl-k,我搞砸了吗?我必须修改所有参数然后再回来做更换操作吗?或者是否有选择模式的映射,我可以在这种情况下帮助我?目前Tab和S-Tab不做任何事情.

最后,所有片段插件都是这样的吗?或neocomplcache只是缺少这个功能(开箱即用,至少)?

解决方法

我鼓励你尝试 UltiSnips.它比vim-snippets或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.我可以向你保证它很稳定.要正确安装,请按照说明操作.这些版本经常更新.

相关文章

解决方案:解决linux下vim乱码的情况:(修改vimrc的内容)全...
Linuxvi/vim所有的UnixLike系统都会内建vi文书编辑器,其他的...
      vim正则匹配:空行:/^$/  /^[\t]*$/注释...
$select-editorSelectaneditor.Tochangelater,run'sele...
上次手贱忘了保存,这次就简单做个备忘吧,把踩过的坑记一下...
Linux之文本编译器小结vim的优势所有的UNIX-LIKE习通都会内置...