我已经在vim 8.1上安装了ultisnips,并在Mac OS X 10.13上安装了+ python3。基本代码片段效果很好,但是当我有2个代码片段并且要从中选择时,列表是一种奇怪的情况。
有两个textarea
片段:
.vim $ grep textarea plugged/vim-snippets/UltiSnips/*
plugged/vim-snippets/UltiSnips/html_minimal.snippets:snippet textarea
plugged/vim-snippets/UltiSnips/html_minimal.snippets:<textarea name="$2"${3: id="$4"}>$5</textarea>
plugged/vim-snippets/UltiSnips/html.snippets:snippet textarea "HTML <textarea>" w
plugged/vim-snippets/UltiSnips/html.snippets:<textarea name="${1:Name}" rows="${2:8}" cols="${3:40}">$0</textarea>
如果我在ft=html
的缓冲区中输入textarea<tab>
,它将扩展为html_minimal.snippets
中定义的代码段。
如果我想从可用的摘录中进行选择,则应该显示(如记录所示)带有击键的列表<c-tab>
。现在发生的是,我键入texta<c-tab>
,并在最后一行中显示以下文本:
1: (textarea) (.../html_minimal.snippets:27)
Type number and <Enter> or click with mouse (empty cancels):
我希望所有片段的列表都会出现,并且该列表将在我键入的单词旁边,例如texta
,就像我在使用Keyword-completion (^N^P)
时一样。
在我的vimrc中,其配置如下:
call plug#begin('~/.vim/plugged')
" Multiple Plug commands can be written in a single line using | separators
Plug 'SirVer/ultisnips' | Plug 'honza/vim-snippets'
call plug#end()
如何获取摘要列表,以向我显示所有摘要,并在我键入的单词旁边显示最佳摘要?