1. ホーム
  2. vim

[解決済み] Vi(m)で編集中のファイルを実行するには?

2022-11-17 13:20:19

質問

Vi(m)で編集中のファイルを実行し、(SciTEのように)分割ウィンドウで出力を得るにはどうしたらよいでしょうか。

もちろん、そのように実行することはできます。

:!scriptname

しかし、スクリプト名を書かないようにすることは可能でしょうか?また、画面の下部だけでなく、分割ウィンドウに出力を得るにはどうしたらよいでしょうか?

どのように解決するのですか?

このような場合 make というコマンドがあります。で設定したコマンドを実行します。 makeprg オプションで指定されたコマンドを実行します.使用方法 % を現在のファイル名のプレースホルダーとして使用します。例えば、pythonスクリプトを編集していた場合。

:set makeprg=python\ %

はい、スペースをエスケープする必要があります。この後、あなたは単に走ることができます。

:make

必要であれば autowrite を実行する前に自動的に保存されます。 makeprg :

:set autowrite

これは実行部分を解決します。ファイルへのリダイレクトを伴わない、分割ウィンドウにその出力を取得する方法を知らないのです。