Como posso construir o vim apenas com suporte ao python 3?


8

Estou no Arch, e recentemente os pacotes vim-python3e gvim-python3foram removidos, por isso estou trabalhando na construção do vim a partir do código-fonte para que o :pythoncomando atue como python3. Especificamente, estou fazendo isso para que o vim-jedipacote funcione corretamente. Eu tentei mudar o

--enable-pythoninterp=dynamic

bandeira no meu PKGBUILDpara

--disable-pythoninterp

mas quando fiz vim --versiondepois de montar e instalar, ele ainda mostrava

+python/dyn

Além disso, fazendo

:python import sys;print(sys.version)

mostrou python 2 ainda. O que preciso alterar para ter apenas o python 3?


O mesmo comando exato funciona para mim.
Christian Brabandt

:python command will act as python3... isso é possível sem mapear :pythonpara :python3?
muru

@uru: Eu não tenho certeza. Independentemente disso, para que o jedi-vim funcione, preciso que o python 3 seja a versão padrão no vim, e não tenho certeza de como fazer isso acontecer.
Davis Yoshida

Respostas:



4

O problema não estava no interpretador Python padrão do Vim.

A raiz real do problema é que a última versão do jedi-vim(0.7.0) foi lançada em 2013 e não funcionou bem com o Python 3.

Desde então, o suporte ao Python 3 jedi-vimfoi aprimorado muito. Nós (usuários do Arch) pedimos jedi-vimpara fazer um novo lançamento. 0.8.0foi lançado e agora está no repositório do Arch. Por favor, remova o Vim hackeado e atualize o Arch. jedi-vimdeve funcionar bem agora.

Moral desta história: não tente adicionar soluções alternativas sobre soluções alternativas. Tente encontrar a raiz real do problema e corrija isso. Trabalhe com o upstream de forma mais ativa. Não tenha medo de perguntar.


"Não tenha medo de perguntar" é o fraseado correto aqui.
Muru
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.