簡體   English   中英

如何在vim中顯示多行Rust錯誤消息?

[英]How can I show multi-line Rust error messages in vim?

我使用Syntastic並且vim中的錯誤消息通常只有一行,我發現這些信息不足。

是否有編譯器標志,因此錯誤的第一行更有意義,或者我可以在quickfix窗口中看到多行錯誤? 我不得不經常去cargo build在某處cargo build錯誤,這應該只是“把鼠標放在光標中”,通常錯誤適合空間(我有一個寬顯示器)。

我正在使用macOS。

quickfix窗口(實際上,在loclist的情況下, loclist窗口)不支持多行錯誤消息。 這是Vim的限制。

您可以做的是說服檢查程序在解析它們之前將多行錯誤消息合並到單行。 Syntastic提供了鈎子,但cargo不是標准的合成檢查器。 所以也許聯系上述檢查器的作者並發布功能請求。

你需要在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']

你用的是:copen嗎? 這是vim用編譯器錯誤消息打開窗口的標准方法。 Cw Cw在窗口之間切換光標。 :cnext (或只是:cn )跳轉到下一條錯誤消息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM