!start
似乎是避免Windows上任务栏闪烁的唯一方法吗?
我知道我们可以使用system()来检索返回值,但我想避免闪烁。
那么是否有任何方法包括某些变通方法来从!start
获取返回值?
psudocode
let g:return_value = !start /b program.exe
答案 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()
。