На моей стороне решение было , чтобы использовать silent
чаще в цепочке команд .
В частности, .vimrc
имел:
nnoremap M :silent make\|redraw!\|cc<CR>
Это было изменено на:
nnoremap M :silent make\|silent redraw!\|silent cc<CR>
Раньше "Press ENTER" появлялся не всегда, но раздражающе часто. Дополнительные silent
с исправили это. (Похоже, что silent
не требуется на redraw!
, поскольку :cc
вызвало сообщение "Нажмите ENTER".)
Недостатком этого изменения является отсутствие вывода :cc
,
так что вы должны догадаться, в чем ошибка. маленький твик исправляет это:
nnoremap M :silent make\|redraw!\|cw\|silent cc<CR>
Это делает список ошибок QuickFix (вывод make
) автоматически
появляются (и, с помощью vim-magic, исчезают при отсутствии ошибок).
FYI:
Мотивация этого M
-картинга - просто нажать M
в обычном режиме, чтобы:
- сохранить редактирование (при использовании
make
все находится под git
-контроль в любом случае)
- invoke
make
- и сразу перейти к первой ошибке или предупреждению
Мои Makefile
обычно строятся так, что это занимает доли секунды.
С некоторыми изменениями это можно применить и к рабочим нагрузкам не C
типа:
В .vimrc
добавить
set efm+=#%t#%f#%l#%c#%m#
Это позволяет vim
интерпретировать такие сообщения, как следующие, для :cc
(ошибка дисплея):
#E#file#line#column#message#
#W#file#line#column#message#
#I#file#line#column#message#
(E
ошибки, W
arnings, I
nfo, на основе vim
magic)
Пример использования этого для сценариев Python .
(Извините, здесь нет копии, это другая история.)