関数を作成し、その関数にコマンドを入れるだけです。
fun! LeinCMD()
execute 'ConqueTerm lein repl'
execute 'set syntax=clojure'
execute 'normal! i'
endf
command! Repl call LeinCMD()
上記のコードをソースとして入力:Repl
しEnter
、それが機能するかどうかをテストすることができます。
編集
@Zyxによるとても素敵なコメント。読者が将来貴重な情報を見逃さないように、私はそれらに答えただけです。
- ここではまったく
:execute
電話する必要はありません。
:normal!
i は役に立ちません。関数から挿入モードを開始するには、:startinsert と :call feedkeys() があります。前者を優先する必要があります。// 注: :は によって実行される:normal! i
ため、ここでは「機能します」。つまり、Conque の書き方からすると、まったく必要ありませんが、まだ必要ない場合は、何の役にも立たないでしょう。startinsert
:ConqueTerm
:startinsert
:normal! i
ちょうど言及しました: 使用する方がはるかに良いでしょう: この方法では、パイプ記号でコマンドをチェーンするcommand -bar
必要はありません(の 2 番目の引数として -bar を使用して、または使用せずに試してください)。それがデフォルトのオプションだったと思いますが、Bram が多くの場所で悪いデフォルトを好む理由がわかりません。:execute
Repl | echo "Here"
:command