【发布时间】:2017-06-15 08:00:56
【问题描述】:
我曾经获得这些材料,以使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 列为 cmets 再显示一条较小的右边距线吗?
如果有足够的时间和精力,我很可能在vim 中有一个类似的工具,用于在评论时标记远远超出第 72 列的文本。我猜它已经已经在某个地方由某人编码。 你已经知道在哪里可以找到那个 sn-p 了吗?
【问题讨论】:
-
我转贴到https://vi.stackexchange.com/q/12787/13260 因为这里没有人可以或愿意写任何提示。
标签: vim editor jetbrains-ide pep8