Я пытался экспериментировать с использованием :make в последнее время, но мне не нравится, что vim должен сначала переключиться на отображение вывода оболочки, и потребовать одно нажатие клавиши, тогда оно показывает мне, что я думаю, это список собранные ошибки на основе 'errorformat', которые мне также необходимо подтвердить, нажав enter. Я бы предпочел просто короткое сообщение "ОК", которое не требует подтверждения нажатием клавиши, или что vim откроет :cwindow, если возникнут какие-либо ошибки.
Можно ли вызвать: make in vim в linux без отображения оболочки
Ответ 1
Я использую следующую строку только для конкретной цели, которую вы написали:
nnoremap <leader>m :silent make\|redraw!\|cc<CR>
cc в конце отображается первая ошибка или сообщение No errors, если это так.
Ответ 2
Можно отобразить, например, F9, чтобы использовать gcc для небольших фрагментов C, которые не требуют библиотек, ссылок и т.д.:
map <F9> :!gcc -o %< % <enter><CR><C-w>
Это создаст для файла foo.c двоичный foo. Я знаю, что не совсем то, что вы хотите, но это не показывает никакой оболочки и полезно для небольшого фрагмента c.
Ответ 3
Try:
:silent make
Чтобы автоматически открыть окно quickfix после запуска make, вы можете поместить его в свой .vimrc:
autocmd QuickFixCmdPost * :copen
Ответ 4
Try
map <F9> :make<CR>
Это, вероятно, должно решить вашу проблему.