我正在使用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()
答案 0 :(得分:3)
我意识到这可能不是您正在寻找的答案,但您是否尝试使用其他代码段插件,如XPTemplate或UltiSnips?我会发布直接链接,但我还没有足够的声誉:(你可以在www.vim.org/scripts轻松找到它们
我遇到了与snipMate类似的麻烦,并最终通过切换到XPTemplate解决了这些问题。恕我直言,XPTemplate和UltiSnips都是对snipMate的改进,根据我的经验(使用XPTemplate),可以更好地播放其他设置和插件(更不用说额外的功能)。
这里有一个video的XPTemplate,还有一些general information用于vim的代码段插件。