На моєму боці рішенням було частіше використовувати silent
в командному ланцюжку .
Зокрема, .vimrc
раніше:
nnoremap M :silent make\|redraw!\|cc<CR>
Це було змінено на:
nnoremap M :silent make\|silent redraw!\|silent cc<CR>
Раніше "Прес ENTER" не завжди з'являвся, але дратує часто. Додатковий silent
s зафіксував це. (Схоже, silent
це не потрібно, redraw!
оскільки це було :cc
викликано повідомленням "Натисніть ENTER".)
Ця зміна має недолік, що більше не відображається вихід :cc
, тому ви повинні здогадатися, у чому помилка. Це трохи виправляє:
nnoremap M :silent make\|redraw!\|cw\|silent cc<CR>
Це робить список помилок QuickFix (Output of make
) автоматично з’являється (і, за допомогою vim-magic, зникає, якщо помилки немає).
FYI:
Мотивація цієї 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
помилки, аргументи, W
nfo I
, на основі vim
магії)
Приклад використання цього сценарію для Python . (Вибачте, тут немає копії, це вже інша історія.)
set dir=$TEMP
свій vimrc. Це вказує vim використовувати правильну папку temp для своїх тимчасових файлів. Це, в свою чергу, виправляє помилки та видаляє підказки "натиснути введення".