У vim, якщо я працюю над сценарієм Python, я зазвичай набираю:
:! python this_script.py
виконати сценарій. Чи є ярлик для імені поточного файлу? Якщо ні, чи можу я легко зробити його? Я новачок у vim, і я не знаю, як це зробити в Google.
У vim, якщо я працюю над сценарієм Python, я зазвичай набираю:
:! python this_script.py
виконати сценарій. Чи є ярлик для імені поточного файлу? Якщо ні, чи можу я легко зробити його? Я новачок у vim, і я не знаю, як це зробити в Google.
Відповіді:
Ви можете просто використовувати %
для поточного файлу. Ця команда повинна відповідати вашим цілям:
:! python %
Ще один спосіб - використовувати дійсно приємний пакунок для vim: Ефективне складання пітона: Складіть код python красиво та перемкніть одним натисканням клавіші, яке складе "defs, class", але також пов'язує "shift + e" для "save + Execute", так круто і корисно!
FYI, якщо ви також використовуєте вбудований інтерпретатор 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//
... якщо цього не зробите, ім'я файлу з'явиться там.