1

Vim で、最新の:makeコマンドを同じ引数セットで再実行する方法はありますか? Emacs の recompile コマンドのようなもの。

4

3 に答える 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 に答える