如何在vim中显示多行Rust错误消息?

时间:2018-02-01 06:54:11

标签: vim compiler-errors rust

我使用Syntastic并且vim中的错误消息通常只有一行,我发现这些信息不足。

是否有编译器标志,因此错误的第一行更有意义,或者我可以在quickfix窗口中看到多行错误? 我不得不经常去某处cargo build错误,这应该只是“把鼠标放在光标中”,通常错误适合空间(我有一个宽监视器)。

我正在使用macOS。

3 个答案:

答案 0 :(得分:2)

quickfix个窗口(实际上,在合成的情况下为loclist个窗口)不支持多行错误消息。这是Vim的限制。

您可以做的是说服检查程序在解析它们之前将多行错误消息合并到单行。 Syntastic为此提供了钩子,但cargo不是标准的语法检查器。所以也许contact所述检查员的作者并发布功能请求。

答案 1 :(得分:1)

你需要在vim中正确设置Syntastic和rust bundle。 请参阅我的vimrc中的示例(使用Vundle):

" vimrc
Plugin 'vim-syntastic/syntastic'
Plugin 'rust-lang/rust.vim'
Plugin 'racer-rust/vim-racer'
Plugin 'timonv/vim-cargo'

" Syntastic
let g:syntastic_error_symbol = 'EE'
let g:syntastic_style_error_symbol = 'E>'
let g:syntastic_warning_symbol = 'WW'
let g:syntastic_style_warning_symbol = 'W>'

let g:syntastic_auto_loc_list = 1
let g:syntastic_rust_checkers = ['cargo']

答案 2 :(得分:-1)

您使用:copen吗?这是vim用编译器错误消息打开窗口的标准方法。 C-w C-w在窗口之间切换光标。 :cnext(或只是:cn)跳转到下一条错误消息。