Como mapear python2.7 e python 3 para ambos VIM

0

No linux eu configurei

nnoremap <buffer> <F9> :exec '!python' shellescape(@%, 1)<cr>

para mapear python2.7 para o meu vim

Como posso fazer com que o Python2.7 e o python3 sejam executados no novo Ubuntu18LTS e como devo configurar a chamada do python para python3? Obrigado

    
por NewPy 07.07.2018 / 04:53

1 resposta

0

Existem comandos dedicados python2.7 e python3 no Ubuntu; você pode usá-los para escolher a versão correta do interpretador.

Se você não quiser ter um segundo mapeamento (por exemplo, <S-F9> ) para o Python 3, precisará de uma maneira de detectar o interpretador Python correto. Dependendo dos seus scripts, isso pode ser feito através da linha shebang :

nnoremap <buffer> <F9> :exec '!python' . (getline(1) =~ 'python3' ? '3' : '2.7') shellescape(@%, 1)<cr>
    
por 03.09.2018 / 16:09

Tags