Benim tarafımdan çözüm, bir komuta zincirinde daha sık kullanmaktısilent .
Özellikle daha önce şunlar .vimrcvardı:
nnoremap M :silent make\|redraw!\|cc<CR>
Bu şu şekilde değiştirildi:
nnoremap M :silent make\|silent redraw!\|silent cc<CR>
Daha önce, "ENTER'a basın" her zaman görünmüyordu, ancak can sıkıcı bir şekilde sık sık karşımıza çıkıyordu. Ek silents bu sabit. (Öyle görünüyor silentüzerinde gerekli değildir redraw!olarak :cc"Basın ENTER" mesajı neden oldu.)
Bu değişikliğin çıktısını daha fazla göstermeme dezavantajı vardır :cc, bu nedenle hatanın ne olduğunu tahmin etmeniz gerekir. Bir küçük çimdik bu giderir:
nnoremap M :silent make\|redraw!\|cw\|silent cc<CR>
Bu hata QuickFix listesinin (Output of make) otomatik olarak görünmesini sağlar (ve hata yoksa vim-magic ile kaybolur).
Bilginize:
Bu Meşlemenin motivasyonu, MNormal Modda aşağıdakilere basmaktır :
- düzenlemeyi kaydedin (
makeher şeyi kullanırken gitzaten kontrol altındayken )
- çağırmak
make
- ve doğrudan ilk hata veya uyarıya atlayın
Benim Makefiles'lerim genellikle öyle yapılandırılır ki bu sadece bir saniyeden daha kısa sürer.
Biraz ince ayar yaparak, bu Ctür olmayan iş yüklerine de uygulanabilir :
Gelen .vimrceklenti
set efm+=#%t#%f#%l#%c#%m#
Bu, (ekran hatası) vimiçin aşağıdaki gibi mesajların yorumlanmasına izin verir :cc:
#E#file#line#column#message#
#W#file#line#column#message#
#I#file#line#column#message#
( Errors, Warnings, Info, vimsihire dayalı )
Bunun Python komut dosyaları için nasıl kullanılacağına bir örnek . (Üzgünüm, burada kopyası yok, bu farklı bir hikaye.)
set dir=$TEMPvimrc'nizi koymaktır . Bu, vim'e geçici dosyaları için doğru temp klasörünü kullanmasını söyler. Bu da hataları düzeltir ve "enter tuşuna basın" istemlerini kaldırır.