Saya pernah diberi bahan-bahan ini untuk memungkinkan penolong ini vim
menunjukkan jenis garis vertikal untuk membantu menegakkan aturan PEP8 tentang batas panjang garis pada kolom 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
Beraksi:
Saya menggunakan semua ini untuk menandai kolom ke-80.
Dengan waktu dan usaha yang cukup, saya sangat bisa memiliki fasilitas serupa vim
untuk menandai teks jauh melampaui kolom 72 hanya ketika berkomentar. Saya kira itu sudah dikodekan oleh seseorang di suatu tempat di beberapa titik. Apakah Anda sudah tahu di mana menemukan cuplikan itu?
Apakah saya seharusnya menautkan itu ke
—
13260
nnoremap
atau autocmd
atau sesuatu? Menulis itu ke :
konsol melemparkan E110
dan E15
🙁.
synID()
dansynIDattr()
. Sesuatu seperti:if ((synIDattr(synID(line("."), 72, 0), "name") =~ 'comment\c')