gVIM!start如何获得返回值?

时间:2017-06-13 07:39:35

标签: windows vim

!start似乎是避免Windows上任务栏闪烁的唯一方法吗? 我知道我们可以使用system()来检索返回值,但我想避免闪烁。

那么是否有任何方法包括某些变通方法来从!start获取返回值?

psudocode let g:return_value = !start /b program.exe

2 个答案:

答案 0 :(得分:1)

小技巧

   Substitute s|MyString|timestamp|ni

信息:http://vim.wikia.com/wiki/Append_output_of_an_external_command

答案 1 :(得分:1)

:!start将外部程序启动到后台。充其量它可以告诉你,你期望启动的程序无法启动。像往常一样,通过外部程序执行,它存储在v:shell_error中。但是,似乎/b标志阻止它被填充。那很奇怪。

无论如何,您无法以这种方式获取程序的退出代码。实际上,在这种情况下这没有任何意义。

如果您真的想在后台启动该计划,您可以通过job_start()& co:你会知道它是否可以启动,你将获得它打印的内容,并且你最终会获得它的退出代码。

否则,我恐怕你只有等待外部程序结束的system()