Di sisi saya, solusinya adalah menggunakan silentlebih sering dalam rantai perintah .
Khususnya sebelumnya, .vimrcmemiliki:
nnoremap M :silent make\|redraw!\|cc<CR>
Ini diubah menjadi:
nnoremap M :silent make\|silent redraw!\|silent cc<CR>
Sebelumnya, "Press ENTER" tidak selalu muncul, tetapi sering kali mengganggu. Penambahan silentmemperbaiki ini. (Sepertinya silenttidak diperlukan redraw!karena :ccpesan "Tekan ENTER".)
Perubahan ini memiliki kekurangan yaitu tidak lagi menampilkan output :cc, jadi Anda harus menebak apa kesalahannya. Sebuah tweak perbaikan ini:
nnoremap M :silent make\|redraw!\|cw\|silent cc<CR>
Ini membuat daftar QuickFix kesalahan (Output dari make) secara otomatis muncul (dan, dengan vim-magic, menghilang jika tidak ada kesalahan).
FYI:
Motivasi dari M-mapping ini adalah dengan menekan Mdalam Mode-Normal untuk:
- simpan edit (saat menggunakan
makesemuanya di bawah git-kontrol)
- memohon
make
- dan langsung beralih ke kesalahan atau peringatan pertama
MakefileS saya biasanya dibangun sedemikian rupa, sehingga ini hanya membutuhkan sepersekian detik.
Dengan sedikit penyesuaian, ini juga dapat diterapkan ke Cbeban kerja non- tipe:
Di .vimrctambah
set efm+=#%t#%f#%l#%c#%m#
Ini memungkinkan vimuntuk menafsirkan pesan seperti berikut untuk :cc(kesalahan tampilan):
#E#file#line#column#message#
#W#file#line#column#message#
#I#file#line#column#message#
( Ekesalahan, arnings, Wnfo I, berdasarkan vimsihir)
Contoh bagaimana menggunakan ini untuk skrip Python . (Maaf, tidak ada salinan di sini, ini cerita yang berbeda.)
set dir=$TEMPvimrc Anda. Ini memberitahu vim untuk menggunakan folder temp yang benar untuk file temponya. Ini pada gilirannya memperbaiki kesalahan dan menghapus perintah "tekan enter".