私はmakeprgとして設定するビルドスクリプト" maker "を持っています。このスクリプトは、flag_verbose
とflag_install
という2つの引数をとります。前者は、(プログラムごとに)冗長な出力を与えるかどうかを示唆しています。`makeprg`に可変引数を与える方法
ここで、次のようなキーマッピングを設定したいと考えています。 <F7-(a/d/j/z/i)> :make <return> :copen
ここでは、メーカースクリプトに引数を渡したいと思います。 flag_verbose
とflag_install
はそれぞれ(a [apt]/d [x]/j [avac]/z [all])と 'i [nstall]'の1文字で構成されています。
基本的に私は<FN-x>
のキーストロークに応じてスクリプトに異なる引数を与えたいと思います.xは異なるフラグです。 vimrcやvimscriptにこのような機能を設定することはできますか?もしそうなら、どうですか?
:欠点は、このコマンドを起動することもがをEnterキーを押す必要があるということですか? これは実際に私が混乱している場所です。 2番目のソリューションをお寄せいただきありがとうございます。これは問題を1行で解決し、入力の選択肢を提供します。また、forループよりも効率的です! – Harshiv
はい、あなたは ':set makeprg = maker'のようなものがあると仮定して渡されます。 '$ *'を使って引数がどこに置かれるかを指定することもできます。 ':help:make_makeprg'を参照してください。 –
ここに 'copen'の前に': 'はありませんか?それは ':execute'コマンドのために必要ではありませんか?また、簡略化のために ...シーケンスを '8h'または' 8 'に置き換えることはできますか? –
Harshiv