如何使 vim 在新缓冲区中显示错误?
How to make vim to show errors in a new buffer?
我正在使用 vim 进行竞争性编程,我正在使用这个 shell 脚本来编译我的 C++ 文件。
g++ -static -DLOCAL -lm -s -x c++ -Wall -Wextra -O2 -std=c++17 -o .cpp
当我使用此脚本时,我在终端中收到所有错误和警告,当我按 ENTER 时,一切都消失了。有没有办法修改此脚本以在 vim 中的单独缓冲区中显示错误和警告而无需转到终端,或者我应该在我的 .vimrc 文件中添加什么??
我希望我的 vim 显示如下所示的错误。
有很多方法可以做到这一点。恕我直言,最好的方法是使用编译器插件。请阅读:help compiler
。之后请阅读:help make
。这是我的 .vimrc
:
中的示例
nnoremap <F6> :wa <bar> :compiler cargo <bar> :make build <CR>
该示例适用于 Rust。在你的情况下它会像这样
nnoremap <F6> :wa <bar> :compiler gcc <bar> :make<CR>
我通过这样做解决了问题
nnoremap <F9> :wa <bar> :compiler gcc <bar> :silent! make %:r <CR> :cw <CR>
但是我不知道如何高亮快速修复列表的错误。
我正在使用 vim 进行竞争性编程,我正在使用这个 shell 脚本来编译我的 C++ 文件。
g++ -static -DLOCAL -lm -s -x c++ -Wall -Wextra -O2 -std=c++17 -o .cpp
当我使用此脚本时,我在终端中收到所有错误和警告,当我按 ENTER 时,一切都消失了。有没有办法修改此脚本以在 vim 中的单独缓冲区中显示错误和警告而无需转到终端,或者我应该在我的 .vimrc 文件中添加什么??
我希望我的 vim 显示如下所示的错误。
有很多方法可以做到这一点。恕我直言,最好的方法是使用编译器插件。请阅读:help compiler
。之后请阅读:help make
。这是我的 .vimrc
:
nnoremap <F6> :wa <bar> :compiler cargo <bar> :make build <CR>
该示例适用于 Rust。在你的情况下它会像这样
nnoremap <F6> :wa <bar> :compiler gcc <bar> :make<CR>
我通过这样做解决了问题
nnoremap <F9> :wa <bar> :compiler gcc <bar> :silent! make %:r <CR> :cw <CR>
但是我不知道如何高亮快速修复列表的错误。