1

我已经安装vim-snippetsultisnips使用插件管理器 -pathogen这样。

cd ~/.vim/bundle
sudo git clone https://github.com/honza/vim-snippets.git
cd ~/.vim/bundle && git clone git://github.com/SirVer/ultisnips.git

中设置配置.vimrc

execute pathogen#infect()
execute pathogen#helptags()
syntax on
filetype plugin indent on
let g:UltiSnipsExpandTrigger="<tab>"
let g:UltiSnipsJumpForwardTrigger="<tab>"
let g:UltiSnipsJumpBackwardTrigger="<s-tab>"
let g:UltiSnipsSnippetDirectories=['/home/debian9/.vim/UltiSnips']

if ife ifee我在我的 python.snippets 中列出了结构。

cat .vim/bundle/vim-snippets/UltiSnips/python.snippets
snippet if "If" b
if ${1:condition}:
    ${2:${VISUAL:pass}}
endsnippet

snippet ife "If / Else" b
if ${1:condition}:
    ${2:${VISUAL:pass}}
else:
    ${3:pass}
endsnippet

snippet ifee "If / Elif / Else" b
if ${1:condition}:
    ${2:${VISUAL:pass}}
elif ${3:condition}:
    ${4:pass}
else:
    ${5:pass}
endsnippet

现在是时候test.py用 vim 编辑文件了。

输入#!和按tab可以展开成:

#!/usr/bin/env python3

输入if和按tab可以展开成:

if condition:

为什么 Inputifee和 presstab可以在我的 vim 中扩展为空?

在此处输入图像描述

4

1 回答 1

3

您显示的文件.vim/bundle/vim-snippets/UltiSnips/python.snippets不包含在您在 vimrc ( /home/debian9/.vim/UltiSnips) 中配置的 ultisnips 目录中。

你可以试试:

  • 更改您的配置:

    let g:UltiSnipsSnippetDirectories=['/home/debian9/.vim/bundle/vim-snippets/UltiSnips']
    
  • 或者,检查文件/home/debian9/.vim/UltiSnips/python.snippets以查看是否定义了正确的片段。

于 2019-08-29T10:36:24.540 回答