На моей стороне решением было более частое использование silentв цепочке команд .
Конкретно раньше .vimrcбыло:
nnoremap M :silent make\|redraw!\|cc<CR>
Это было изменено на:
nnoremap M :silent make\|silent redraw!\|silent cc<CR>
Раньше "Press ENTER" появлялось не всегда, но досадно часто. Дополнительные silents исправили это. (Похоже, silentон не нужен, redraw!поскольку :ccпоявилось сообщение «Нажмите ENTER».)
Недостаток этого изменения состоит в том, что он больше не отображает вывод :cc, поэтому вам нужно угадать, в чем ошибка. Небольшая настройка исправляет это:
nnoremap M :silent make\|redraw!\|cw\|silent cc<CR>
Это приводит к тому, что список ошибок QuickFix (Вывод make) автоматически появляется (и, с помощью vim-magic, исчезает, если ошибки нет).
К вашему сведению:
Мотивация этого Mотображения - просто нажать Mв нормальном режиме, чтобы:
- сохраните правку (при использовании
makeвсе равно все находится под gitконтролем)
- вызывать
make
- и сразу перейти к первой ошибке или предупреждению
Мои Makefiles обычно строятся так, что это занимает всего долю секунды.
После небольшой настройки это можно применить и к нетиповым 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#
( Errors, Warnings, Info, основано на vimмагии)
Пример использования этого для скриптов Python . (Извините, копии здесь нет, это отдельная история.)
set dir=$TEMPваш vimrc. Это указывает vim использовать правильную временную папку для своих временных файлов. Это, в свою очередь, исправляет ошибки и удаляет подсказки «нажмите ввод».