!start
は、Windowsでタスクバーが点滅するのを防ぐ唯一の方法のようですか? 私はsystem()を使って戻り値を取得することができますが、私は点滅を避けたいと思います。gVIM!start戻り値を取得するには?
!start
からの戻り値を得るための回避策がいくつかありますか?そこ
psudocode let g:return_value = !start /b program.exe
!start
は、Windowsでタスクバーが点滅するのを防ぐ唯一の方法のようですか? 私はsystem()を使って戻り値を取得することができますが、私は点滅を避けたいと思います。gVIM!start戻り値を取得するには?
!start
からの戻り値を得るための回避策がいくつかありますか?そこ
psudocode let g:return_value = !start /b program.exe
小さなトリック
:enew
:r! start /b program.exe
:let g:return_value=join(getline(1, '$'), "\n")
情報:http://vim.wikia.com/wiki/Append_output_of_an_external_command
:!start
を背景に外部プログラムを起動します。あなたが始めることを期待しているプログラムを始めることはできません。通常どおり、外部プログラム実行では、これはv:shell_error
に格納されます。しかし、それは/b
フラグで埋められないようです。それは変だ。
いずれにしても、この方法でプログラムの終了コードを取得することはできません。実際、このようなシナリオではこれは意味をなさない。
実際にプログラムをバックグラウンドで起動したい場合は、job_start()
& coで詳細を知ることができます:起動可能かどうかを知っていれば、終了コードを取得します。
それ以外の場合は、外部プログラムが終了するのを待つsystem()
しかないと思います。
これは質問に対する答えを提供しません。批評をしたり、著者の説明を求めるには、投稿の下にコメントを残してください。 - [レビューから](/レビュー/低品質の投稿/ 16983892) – Difster