2

これが私のマッピングです:

autocmd FileType java inoremap <F5> <ESC>:upd\|!javac %<CR>:!java %:r<CR>

Java ファイルの保存、コンパイル、実行という 3 つのことを一度に行います。期待どおりに機能しますが、もっと欲しいです。

実際、.classファイルが実行され、任意のキーを押してエディター ウィンドウに入ると、通常モードのままになることがありますが、これは望ましくありません。キーを押したらすぐに挿入モードに入りたい。

iマッピングに追加してみました:

autocmd FileType java inoremap <F5> <ESC>:upd\|!javac %<CR>:!java %:r<CR>i

しかし、これはファイルの出力を表示する時間すら与えません.class(つまり、一時停止せずに保存、コンパイル、実行、および挿入モードに入ります)。

任意のキーを押した後に挿入モードに変更するとともに、最初のマッピングが行っているすべてのことを実行したいと考えています。

4

2 に答える 2

1

経由でキーが押されるのを待つことができますgetchar()。以下をマッピングに追加します。

:call getchar()<CR>

または、メッセージ付き:

:echo "Press any key"<Bar>call getchar()<CR>

その後、iまたはを介して挿入モードに再度入ることができます:startinsert

:echo "Press any key"<Bar>call getchar()<Bar>startinsert<CR>
于 2012-09-15T17:13:31.213 に答える
0

:start<cr>最後にorを使ってみてください:norm i<cr>

于 2012-09-15T16:00:10.193 に答える