Vim で、最新の:make
コマンドを同じ引数セットで再実行する方法はありますか? Emacs の recompile コマンドのようなもの。
質問する
422 次
3 に答える
2
入力
して:make
から押す↑と、コマンドラインに最後の :make コマンドが入力されます。これでよろしいですか?
:make
毎回入力するのが嫌な場合は、make コマンドを何らかのキーにバインド/マップして、そのキーを押すだけでコマンドを実行できます。
PS誰かが「上矢印」をSOマークダウンでキーボードキーのように見せる方法を知っていますか? <kbd>??</kbd>
C-V <up>
ここでは確かに機能しません。:)
ありがとうインゴ・カーカット!! ↑ ↑ ↑ ↑ ↑
于 2013-02-15T10:50:28.907 に答える
1
次の設定、マッピング、コマンド、およびこのための関数があります。
command! -nargs=* Make write | let g:make_args="<args>" | make <args> | cwindow 6
function! Make2()
if !exists("g:make_args")
let g:make_args = ""
endif
wall
exec "silent! make " . g:make_args
cwindow 6
redraw
endfunction
inoremap <F2> <ESC>:call Make2()<CR><C-L>
noremap <F2> :call Make2()<CR><C-L>
明示的に1回呼び出す必要があります:Make myprog
。その後、単にとを入力すると、最後のコマンド<F2>
で使用した最後の引数が使用されます:Make
。他のものを作りたい場合は、:Make new_prog
明示的にもう一度使用してください。
于 2013-02-16T00:39:53.173 に答える
1
それがまだ最後に実行されたExコマンドである場合、単純なもので十分@:
です。よくわからない場合は、提案された:make
後に続く↑方が良いです。また、 (またはより短い一意の識別文字列)を介してリコールできる、私のredocommandプラグインもお勧めです。:R :make
于 2013-02-15T10:57:28.770 に答える