我最近一直试图尝试使用:make
,但我不喜欢vim必须先切换到显示shell输出并需要输入一个按键,然后它会显示我认为是基于'errorformat'
收集的错误列表,我还需要按Enter键确认。我希望只有一条简短的“确定”消息,不需要按键确认,或者如果有任何错误,vim会打开:cwindow
。
答案 0 :(得分:13)
我正在使用下一行只是为了你写的确切目的:
nnoremap <leader>m :silent make\|redraw!\|cc<CR>
如果是这种情况, cc
最后会显示第一条错误或No errors
消息。
答案 1 :(得分:2)
您可以映射例如F9以将gcc用于不需要库,链接等的小C片段:
map <F9> :!gcc -o %< % <enter><CR><C-w>
这将为文件foo.c
生成二进制foo
。我知道这不是你想要的,但这并没有显示任何shell,对小c片段很有用。
答案 2 :(得分:1)
尝试:
:silent make
要在运行make
后自动打开quickfix窗口,您可以将其放入.vimrc
:
autocmd QuickFixCmdPost * :copen