Чи є ярлик vim для <ім'я поточного файлу>?


13

У vim, якщо я працюю над сценарієм Python, я зазвичай набираю:

:! python this_script.py

виконати сценарій. Чи є ярлик для імені поточного файлу? Якщо ні, чи можу я легко зробити його? Я новачок у vim, і я не знаю, як це зробити в Google.

Відповіді:


20

Ви можете просто використовувати %для поточного файлу. Ця команда повинна відповідати вашим цілям:

:! python %

4
Таким чином, не забувайте, що ви повинні цитувати %символу, використовуючи команди на зразок :s... :s/Foo\%X//... якщо цього не зробите, ім'я файлу з'явиться там.
Май


0

FYI, якщо ви також використовуєте вбудований інтерпретатор Python у Vim, ви можете отримати ім'я з vim.current.buffer.nameатрибутом. Ви також бажаєте використовувати команду: update для автоматичного запису файлу. У мене є відображення, як для буферів Python:

nmap ;ru :update<CR>:python pyterm(vim.current.buffer.name)

Це pytermфункція, яка також відкриває новий інтерпретатор Python у новому вікні терміналу та запускає його в інтерактивному режимі.


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.