编辑器的双竖线

Double vertical line for editors

我曾经得到这些材料,让 vim 的这个助手能够显示某种垂直线,以帮助在第 80 列执行关于行长度限制的 PEP8 规则:

"   Long lines highlighting.
nnoremap <Leader>H :call<SID>LongLineHLToggle()<cr>
hi OverLength ctermbg=none cterm=none
match OverLength /\%>80v/
fun! s:LongLineHLToggle()
    if !&diff
        if !exists('w:longlinehl')
            let w:longlinehl = matchadd('ErrorMsg', '.\%>80v', 0)
            echo "Long lines highlighted"
        else
            call matchdelete(w:longlinehl)
            unl w:longlinehl
            echo "Long lines unhighlighted"
        endif
    endif
endfunction

大多数 GUI 编辑器,例如 JetBrains IDE 中嵌入的编辑器,都有类似的功能,称为 右边距线

我用所有这些来标记第 80 列。

我可以让编辑器在第 72 列为注释再显示一条较小的右边距吗?

如果有足够的时间和精力,我很可能会在 vim 中使用类似的工具在 评论 中标记远远超出第 72 列的文本。 我想它已经在某个时候的某个地方被某人编码了。 您知道在哪里可以找到该片段吗?

目前不可能,请关注IDEA-99875更新

终于muru gave solution at vim.se.