【问题标题】:Vim Ultisnips - How do I move to the next placeholder or tabstop?Vim Ultisnips - 我如何移动到下一个占位符或制表位?
【发布时间】:2013-10-03 01:59:27
【问题描述】:

我刚刚安装了 Macvim 和 UltiSnips 的全新副本,但我不知道如何使用制表符和占位符移动到下一个补全。

当我按下制表符时,它只是添加了一个制表符空间。

我的猜测是 tab 键被重新映射到另一个插件或 vimrc 中,所以我使用全新安装和一个空的 ~/.vim 文件夹。还是什么都没有……

如何移动到下一个制表位?有我可以设置的键映射吗?

【问题讨论】:

标签: vim placeholder macvim tabstop ultisnips


【解决方案1】:

我的vimrc 中有以下内容:

" Set ultisnips triggers
let g:UltiSnipsExpandTrigger="<tab>"                                            
let g:UltiSnipsJumpForwardTrigger="<tab>"                                       
let g:UltiSnipsJumpBackwardTrigger="<s-tab>"                                    

【讨论】:

  • 对我不起作用 :( 虽然我可以用 ctrl+j 移动
【解决方案2】:

看起来跳转到下一个制表位被映射到控件 j。我将它切换到 ultisnips 源中的选项卡。

" The trigger used to jump forward to the next placeholder.
" NOTE: expansion and forward jumping can, but needn't be the same trigger

if !exists("g:UltiSnipsJumpForwardTrigger")
    let g:UltiSnipsJumpForwardTrigger = "<tab>"
endif

【讨论】:

  • 我可以使用backspace 键对JumpBackwardTrigger 进行类似的更改吗?如果可以,我应该在"&lt; &gt;" 中放置什么
【解决方案3】:

对我来说,它只有在保存和采购我的init.vim、执行:PlugInstall,然后重新打开nvim 之后才起作用..

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-25
    • 1970-01-01
    • 2011-06-30
    • 1970-01-01
    • 2011-09-29
    相关资源
    最近更新 更多