gpt4 book ai didi

python调用vim打开多个文件

转载 作者:行者123 更新时间:2023-11-30 22:20:33 33 4
gpt4 key购买 nike

我正在尝试从 python 脚本调用 vim 以打开多个文件。

files = []
for i in sys.argv[1:]:
files.append(i)

string = " ".join(str(x) for x in files)
call(["vim", string])

当我调用 ./open.py 11 42 39 时,它只会打开一个名为“11 42 39”的文件。

如何将它们作为单独的文件打开?

谢谢。

最佳答案

您需要将单独的文件作为列表中的单独项目:

call(["vim"] + files)

这是因为当你传递一个列表时,列表中第一个元素之后的每个元素都会作为单独的参数传递给 vim。所以你只是给 vim 参数 "11 42 39"。该参数将不会在“”处分成三个单独的参数。

如果您想同时查看所有文件,您还可以在调用 vim 时添加 -o :

call(["vim", "-o"] + files)

关于python调用vim打开多个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48824283/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com