0

我想将错误的行标记为源代码。我使用外部程序(例如flake8)检测到不正确的行。当我保存源代码时,我希望 VIM 执行外部程序并标记无效行。

我考虑了“标记”线条的不同可能性,例如下划线或更改背景颜色。我想做的是在文本的左侧增加一列,我可以在其中放置一些标记(例如,“>”)来指示违规行。

我知道flake8 vim 插件,它显示完整的烧瓶输出,我只想要小标记。

问题:

如何添加这样的“特殊专栏”?

我考虑了一个宽度 = 1 的单独窗口,但也许有更好的选择。

(这个问题在innaM的评论之后从这里迁移)

4

3 回答 3

5

根据您的要求,我建议使用 syntastic 插件,就像其他插件一样。

对于您的问题,“在行/特殊列之前添加客户标记”您应该看看sign

:h sign

有更多细节,有例子。

许多插件(syntastic、showmarkers....)都使用了这个功能。您可以为自己的标志添加自己的文本、突出显示等。

于 2013-05-30T12:44:00.883 回答
2

查看Syntastic 插件的来源。也许您甚至不必编写自己的插件,但可以利用 Syntastic 的强大功能。

于 2013-05-30T12:39:28.597 回答
2

你试过Syntastic吗?它可以满足您的一切需求,甚至更多。

您所说的专栏是“标志专栏”,您可以在 中阅读有关它的所有内容:h signs

于 2013-05-30T12:41:09.483 回答