2

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

您应该能够执行的快捷方式之一是Ctrl- R, Tab,在插入模式下,为您提供所有可用片段的列表。但是,尽管显示了列表,但当我按下时,第一项会自动插入到文件中Tab,不管我没有选择它,我也无法使用JorK或向上或向下滚动列表,或进一步输入字符来缩小搜索范围。

这是我的.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()
4

1 回答 1

3

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

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

这是一个XPTemplate的运行视频,以及一些关于 vim 片段插件的一般信息。

于 2011-07-02T01:34:34.670 回答