我知道我们可以使用命令在vim中运行a.py
:
:! 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
应该使用参数arg1和arg2运行python脚本,即python a.py arg1 arg2
示例python脚本:
import sys
print(sys.argv[1])
print(sys.argv[2])
我在Macbook Pro中使用vim。
$ 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
答案 0 :(得分:3)
command! -nargs=* Py !python % <args>
-nargs=*
允许任意数量的参数(0,1或多个)。 <args>
将命令行参数粘贴到命令中。