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