Vim snipmate自动完成冲突

Vim snipmate自动完成冲突,vim,snipmate,Vim,Snipmate,我正在使用Vim(Debian Squire上的7.2.445)和Vim snipmate插件(特别是这个fork of it-) 您可以使用的快捷方式之一是在插入模式下按Ctrl-R、Tab键,以提供所有可用代码段的列表。但是,尽管列表显示,但在我按Tab键时,第一项会自动插入到文件中,而不管我是否选择了它,我也不能使用J或K或上下滚动列表,或键入更多字符来缩小搜索范围 这是我的。vimrc: syntax on set shiftwidth=4 set tabstop=4 set autoi

我正在使用Vim(Debian Squire上的7.2.445)和Vim snipmate插件(特别是这个fork of it-)

您可以使用的快捷方式之一是在插入模式下按Ctrl-R、Tab键,以提供所有可用代码段的列表。但是,尽管列表显示,但在我按Tab键时,第一项会自动插入到文件中,而不管我是否选择了它,我也不能使用J或K或上下滚动列表,或键入更多字符来缩小搜索范围

这是我的
。vimrc

syntax on
set shiftwidth=4
set tabstop=4
set autoindent
set smartindent
set cursorline
set ruler
if version >= 703
  set relativenumber
else
  set number
endif
inoremap jj <ESC>
set hlsearch
noremap  <Up> ""
noremap! <Up> <Esc>
noremap  <Down> ""
noremap! <Down> <Esc>
noremap  <Left> ""
noremap! <Left> <Esc>
noremap  <Right> ""
noremap! <Right> <Esc>
inoremap <M-o>       <Esc>o
inoremap <C-j>       <Down>
let g:ragtag_global_maps = 1
filetype plugin on

call pathogen#runtime_append_all_bundles()
call pathogen#helptags()
上的语法 设置shiftwidth=4 设置tabstop=4 自动缩进 智能对齐 设置光标线 定尺 如果版本>=703 集合相对枚举器 其他的 设定数 恩迪夫 inoremap jj 高亮显示 noremap“” 诺雷马克! noremap“” 诺雷马克! noremap“” 诺雷马克! noremap“” 诺雷马克! 伊诺雷马克 inoremap 设g:ragtag_global_maps=1 上的文件类型插件 调用病原体#运行时_追加_所有_捆绑包() 调用病原体#helptags()
我意识到这可能不是您想要的答案,但您是否尝试过使用其他代码段插件,如XPTemplate或UltiSnips?我会发布直接链接,但我还没有足够的声誉:(你可以在www.vim.org/scripts上轻松找到它们

我在snipMate上也遇到过类似的问题,并最终通过切换到XPTemplate解决了这些问题。嗯,XPTemplate和UltiSnips都是对snipMate的改进,根据我的经验(使用XPTemplate),与其他设置和插件一起使用会更好(更不用说额外的功能)


下面是XPTemplate的一部分,以及一些vim的代码片段插件。

谢谢你。我仍然习惯它(XPTemplate),但它至少运行可靠。