Подтвердить что ты не робот

Можно ли вызвать: make in vim в linux без отображения оболочки

Я пытался экспериментировать с использованием :make в последнее время, но мне не нравится, что vim должен сначала переключиться на отображение вывода оболочки, и потребовать одно нажатие клавиши, тогда оно показывает мне, что я думаю, это список собранные ошибки на основе 'errorformat', которые мне также необходимо подтвердить, нажав enter. Я бы предпочел просто короткое сообщение "ОК", которое не требует подтверждения нажатием клавиши, или что vim откроет :cwindow, если возникнут какие-либо ошибки.

4b9b3361

Ответ 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>

Это, вероятно, должно решить вашу проблему.