是否可以调用:在linux中使用vim而不显示shell

时间:2009-07-06 20:19:59

标签: vim

我最近一直试图尝试使用:make,但我不喜欢vim必须先切换到显示shell输出并需要输入一个按键,然后它会显示我认为是基于'errorformat'收集的错误列表,我还需要按Enter键确认。我希望只有一条简短的“确定”消息,不需要按键确认,或者如果有任何错误,vim会打开:cwindow

3 个答案:

答案 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