vim8:在工作中重定向标准输出
vim8: redirect stdout in job
为什么这不起作用:
:call job_start('echo hello > /tmp/file.txt')
我希望这会在 /tmp
中创建一个名为 file.txt
的文件,内容为 hello
.
我怎样才能让它发挥作用?
发生这种情况的原因是因为命令是直接执行的,而不是通过shell。
要实现预期的行为,请使用帮助页面 (:help job_start
) 告诉我们的方式:
:call job_start(["/bin/sh", "-c", "echo hello > /tmp/file.txt"])
为什么这不起作用:
:call job_start('echo hello > /tmp/file.txt')
我希望这会在 /tmp
中创建一个名为 file.txt
的文件,内容为 hello
.
我怎样才能让它发挥作用?
发生这种情况的原因是因为命令是直接执行的,而不是通过shell。
要实现预期的行为,请使用帮助页面 (:help job_start
) 告诉我们的方式:
:call job_start(["/bin/sh", "-c", "echo hello > /tmp/file.txt"])