Как запустить скрипт Python внутри Vim? - PullRequest
0 голосов
/ 06 июня 2018

Я знаю, что мы можем запустить a.py в vim с помощью команд:

:! python a.py    " method 1
:! python %       " method 2

Мы также можем установить привязку клавиш для запуска скрипта Python следующим образом:

autocmd! FileType python nmap ,r :!clear; python %<CR>

Теперь проблема в том,если нам нужно передать аргументы, я попытался создать команду, подобную этой:

command py !python %   " This does not work!!

Обязательно :
:py arg1 arg2 должен запустить скрипт Python с аргументами arg1 и arg2,т.е. python a.py arg1 arg2

Пример скрипта Python:

import sys
print(sys.argv[1])
print(sys.argv[2])

Я использую vim в Macbook Pro.

$ vim --version
VIM - Vi IMproved 8.0 (2016 Sep 12, compiled Nov 29 2017 18:37:46)
Included patches: 1-503, 505-680, 682-1283
Compiled by root@apple.com

1 Ответ

0 голосов
/ 06 июня 2018
command! -nargs=* Py !python % <args>

-nargs=* допускает любое количество аргументов (0, 1 или много).<args> вставляет аргументы командной строки в команду.

...