Vim snipmate自动完成冲突

时间:2011-06-20 21:13:53

标签: vim snipmate

我正在使用Vim(Debian Squeeze上的7.2.445)和vim-snipmate插件(特别是它的这个分支 - https://github.com/garbas/vim-snipmate

你想要做的其中一个快捷方式是 Ctrl - R Tab ,在插入模式下,给予您列出了所有可用的片段。但是,虽然列表显示,但是当我按 Tab 时,第一项会自动插入到文件中,无论我没有选择它,我也不能使用 J < / kbd>或 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()

1 个答案:

答案 0 :(得分:3)

我意识到这可能不是您正在寻找的答案,但您是否尝试使用其他代码段插件,如XPTemplate或UltiSnips?我会发布直接链接,但我还没有足够的声誉:(你可以在www.vim.org/scripts轻松找到它们

我遇到了与snipMate类似的麻烦,并最终通过切换到XPTemplate解决了这些问题。恕我直言,XPTemplate和UltiSnips都是对snipMate的改进,根据我的经验(使用XPTemplate),可以更好地播放其他设置和插件(更不用说额外的功能)。

这里有一个video的XPTemplate,还有一些general information用于vim的代码段插件。