我想将错误的行标记为源代码。我使用外部程序(例如flake8)检测到错误的行。当我保存源代码时,我希望VIM执行外部程序并标记无效行。
我想到了“标记”线条的不同可能性,例如加下划线或改变背景颜色。我想要做的是在文本的左侧有一个额外的列,我可以在其中放置一些标记(例如“>”)来表示有问题的行。
我知道flake8 vim plugin,它显示完整的烧瓶输出,我只想要小标记。
问题:
如何添加这样的“特殊列”?
我想到了一个宽度= 1的单独窗口,但也许有更好的选择。
(此问题是在 innaM 评论后从here迁移的)
答案 0 :(得分:5)
根据您的要求,我建议使用合成插件,就像其他人一样。
对于您的问题,“在行/特殊列之前添加客户标记”,您应该看看sign
。
:h sign
有更多细节,包括示例。
许多插件(syntastic,showmarkers ....)都使用过这个功能。您可以为自己的标志添加自己的文字,突出显示等。
答案 1 :(得分:2)
查看Syntastic plugin的来源。也许你甚至不必编写自己的插件,但可以利用Syntastic的强大功能。
答案 2 :(得分:2)
你试过Syntastic吗?它可以满足您的所有需求。
您所说的列是"标志栏",您可以在:h signs
中阅读所有相关内容。