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

Sam*_*Sam 20 vim

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

nsh*_*shy 14

我正在使用下一行只是为了你写的确切目的:

nnoremap <leader>m :silent make\|redraw!\|cc<CR>
Run Code Online (Sandbox Code Playgroud)

ccNo errors如果是这种情况,最后会显示第一个错误或消息.

  • 很好的主意!但是,我不想自动转到第一个错误的位置,但只有在出现错误时才显示quickfix窗口,所以我改为`make!\ | redraw!\ | cw <CR>`. (3认同)

Bri*_*per 2

尝试:

:silent make
Run Code Online (Sandbox Code Playgroud)

要在运行后自动打开快速修复窗口make,您可以将其放入您的.vimrc

autocmd QuickFixCmdPost * :copen
Run Code Online (Sandbox Code Playgroud)

  • 我已经尝试过 :silent make 但它只是使 vim 窗口完全变黑(vim 的命令行和最后状态仍然显示),所以我必须调用 :make 才能使缓冲区再次显示在窗口中。 (4认同)