Eu tenho esse .vimrc
arquivo de configuração
$ cat ~/.vimrc
call plug#begin('~/.vim/plugged')
Plug 'alvan/vim-closetag'
" below only work with vim9
Plug 'yegappan/lsp'
call plug#end()
$
Isso .vimrc
é usado por usuários com Vim 8 e outros com Vim 9.
Como eu poderia executar a linha
Plug 'yegappan/lspl
só caso o Vim que carrega seja o Vim 9?
Em geral, verifique se há um recurso , não uma versão . O fato de um determinado recurso ter sido adicionado em uma versão específica torna a versão uma propriedade secundária.
Vamos aplicar esta regra ao caso em questão. Citando o README do yegappan/lsp (ênfase minha):
Comparando com
:help +feature-list
, vemos que o+vim9script
recurso é o que procuramos.Você pode agrupar o
Plug
comando em uma condicional como esta:Veja :help has()` para mais informações sobre como verificar recursos.
Para responder à sua pergunta literal, o número da versão é encontrado na variável predefinida
v:version
(consulte Recursos:help v:version
) como um número inteiro de três dígitos. Então você também pode fazer:Mas, na verdade, é nesse recurso que estamos interessados.