В Linux я настроил

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

сопоставить python2.7 с моим vim

Как можно запустить Python2.7 и python3 на новом Ubuntu18LTS и как мне настроить вызов python для python3? Спасибо

1 ответ1

0

В Ubuntu есть специальные команды python2.7 и python3 ; Вы можете использовать их, чтобы выбрать правильную версию переводчика.

Если вы не хотите иметь второе отображение (например, <S-F9>) для Python 3, вам нужен способ определить правильный интерпретатор Python. В зависимости от ваших сценариев это можно сделать через строку shebang :

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .