Tôi đã từng được cung cấp các tài liệu này để cho phép người trợ giúp này vim
hiển thị loại đường thẳng đứng để giúp thực thi các quy tắc PEP8 về giới hạn độ dài dòng ở cột 80:
" 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
Trong hành động:
Tôi sử dụng tất cả những điều này để đánh dấu cột thứ 80.
Cho đủ thời gian và nỗ lực tôi rất có thể có một cơ sở tương tự vim
để đánh dấu văn bản vượt xa cột 72 chỉ khi bình luận. Tôi đoán nó đã được mã hóa bởi ai đó ở một nơi nào đó tại một số điểm. Bạn đã biết nơi để tìm đoạn trích đó?
Tôi có phải liên kết với một
—
13260
nnoremap
hoặc autocmd
hoặc một cái gì đó? Viết nó lên :
bàn điều khiển đã ném E110
và E15
🙁.
synID()
vàsynIDattr()
. Một cái gì đó như:if ((synIDattr(synID(line("."), 72, 0), "name") =~ 'comment\c')