В vim, если я работаю над скриптом Python, я обычно набираю:
:! python this_script.py
выполнить скрипт. Есть ли ярлык для имени текущего файла? Если нет, могу ли я легко сделать один? Я новичок в Vim, и я не уверен, как Google для этого.
В vim, если я работаю над скриптом Python, я обычно набираю:
:! python this_script.py
выполнить скрипт. Есть ли ярлык для имени текущего файла? Если нет, могу ли я легко сделать один? Я новичок в Vim, и я не уверен, как Google для этого.
Ответы:
Вы можете просто использовать %
для текущего файла. Эта команда должна служить вашей цели:
:! python %
Еще один способ - использовать действительно хороший пакет для vim: Эффективное свертывание Python: красиво сворачивать код Python и переключаться одним нажатием клавиши, который сворачивает «defs, classes», но также связывает «shift + e» с «save + execute», поэтому круто и полезно!
К вашему сведению, если вы также используете встроенный интерпретатор Python в Vim, вы можете получить имя с vim.current.buffer.name
атрибутом. Вы также хотите использовать команду: update для автоматической записи файла. У меня есть отображение, как для буферов Python:
nmap ;ru :update<CR>:python pyterm(vim.current.buffer.name)
Это pyterm
функция, которая также открывает новый интерпретатор Python в новом окне терминала и запускает его в интерактивном режиме.
Некоторые указатели
:h 'makeprg
:h :make
%
символ в кавычки при использовании таких команд, как:s
...:s/Foo\%X//
... если вы этого не сделаете, там появится имя файла.