Я пытался экспериментировать с использованием :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>
Это, вероятно, должно решить вашу проблему.