VIM:如何在行之前添加自定义标记

时间:2013-05-30 12:25:54

标签: vim

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

我想到了“标记”线条的不同可能性,例如加下划线或改变背景颜色。我想要做的是在文本的左侧有一个额外的列,我可以在其中放置一些标记(例如“>”)来表示有问题的行。

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

问题:

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

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

(此问题是在 innaM 评论后从here迁移的)

3 个答案:

答案 0 :(得分:5)

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

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

:h sign

有更多细节,包括示例。

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

答案 1 :(得分:2)

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

答案 2 :(得分:2)

你试过Syntastic吗?它可以满足您的所有需求。

您所说的列是"标志栏",您可以在:h signs中阅读所有相关内容。