Nei miei .vimrc
ei miei vim UltiSnips di plugin Ho un sacco di codice che sembra cheModo compatibile per utilizzare: py OR: py3 in vim?
:py << EOF
print("Hi")
EOF
Ora, voglio verificare se python3 viene compilato in Vim via has("python3")
e quindi utilizzare :py3
invece di :py
. Mantenere il codice Python compatibile tra Python 2 e 3 non è il problema: il problema è di dire a vim di usare: py3 se è disponibile e: py altrimenti.
Qualcuno ha una buona idea?
Il modo ovvio sarebbe avere un 'if ha (" python3 ")' ogni volta che si desidera usare ': py3'. – romainl
O forse una funzione wrapper che prende il codice Python che vuoi eseguire come argomento ed esegue un singolo 'if'. – romainl
Il tuo primo commento è la soluzione ovvia che ho scelto per ora. Il secondo commento è quello che volevo fare ma non conosco alcun modo per far sì che una funzione definita dall'utente accetti la sintassi heredoc (<< EOF). Fai? – SirVer