跳转到Vim中当前行的quickfix或位置列表中的错误(使用Syntastic)

got*_*nes 7 vim vim-plugin syntastic

我开始使用Vim 的Syntastic插件,它将在当前缓冲区上运行语法检查器,然后指出任何有错误的行.我可以打开错误列表,如使用位置列表:Errors,然后通过点击Enter跳转到给定错误的行,这将跳转到包含缓冲区中错误的行.

我想知道如何做相反的事情.我想从我的缓冲区内的一行标有有语法错误在位置列表中的相应条目,这样我就可以在列表中读取完整的错误消息去了.我怎样才能做到这一点?我知道这:ll [n]将跳转到n列表中的第th个错误,但通常我不确切地知道哪个错误号对应于缓冲区中的给定行.但是,我找不到接受行号而不是错误号的命令.

Ing*_*kat 9

你是对的,没有内置的方法可以找出当前光标位置或之后的错误,尽管这通常很有用.我为此编写了QuickFixCurrentNumber插件.

通过g<C-q>映射,您可以转到quickfix/location列表中的当前光标位置(或光标后的下一个项目)的项目.它还提供[q/ ]q映射以跳转到上一个/下一个错误,同时将导航限制为当前缓冲区中的错误.


rom*_*inl 4

我认为这是不可能的,至少对于默认的 Vim 命令或 Syntastic 来说是不可能的。

但 Syntastic 实际上会回显与命令行中当前行相关的错误消息。该功能默认启用。