답변:
Vim 7.3 이상에서만 사용할 수 있는 :set colorcolumn
( :set cc
짧게) 옵션을 사용하여 특정 줄에 눈금자를 표시 할 수 있습니다 .
set colorcolumn=80
그러면 해당 열의 배경색이 빨간색으로 설정되어 시각적 눈금자가 작업하게됩니다.
당신이 (정말로 의미하는) 빨간색 이외의 다른 색상을 사용하려면, 당신은을 설정하여 색상을 변경할 수 있습니다 highlight
위해 ColorColumn
.
highlight ColorColumn ctermbg=0 guibg=lightgrey
cterm
인수를 사용하여 Vim의 터미널 버전 및 guibg
인수를 사용하여 Vim의 GUI 버전에 대한 색상을 설정할 수 있습니다 . 은 0
밝아 경우 (기본값, 인) 회색 검은 색의 ASCII 이스케이프 코드의 값입니다. 이 값 lightgrey
은 gVim과 같은 Vim의 GUI 버전에서 배경색을 밝은 회색으로 변경하는 데 사용됩니다.
execute "set colorcolumn=" . join(range(81,335), ',')
Vim 7.3은 colorcolumn
다른 답변에서 매우 자세하게 옵션을 제공합니다 .
그러나 어떤 이유로 든 버전 7.3이없는 경우 vim의 match
기능을 사용하여 특정 열 수를 초과했음을 시각적으로 표시 할 수 있습니다 ( :help match
자세한 내용 참조).
기본적으로 일치 명령을 사용하면 지정된 정규식과 일치하는 텍스트에 대한 지속적인 강조 표시를 만들 수 있습니다. :match ColorColumn "\%80v."
"ColorColumn"그룹으로 열 80의 텍스트를 강조 표시합니다. 물론 강조 그룹과 열 값을 대체 할 수 있습니다. 강력한 시각적 표시를 원하면 표현식에서 "\%>79v.\+"
열 80 이상을 강조 표시합니다.
( \%80v
"가상 컬럼 80에 매치"를 의미하고 \%>79v
'검색 수단 후 가상 칼럼 (79)] 참조 :help /\%c
. 이상)을
그러나이 방법은 지정된 열에 실제 문자가있는 경우에만 강조 표시되므로보다 시각적으로 일관성이 떨어집니다 colorcolumn
.
match
으로 화면 오른쪽에 (나에게) 큰 빨간 선을 표시하는 대신 80 열 제한을 초과하는 행만 강조 표시하기 때문에 덜 일관성있는 es 접근 방식이 더 좋습니다. 따라서 파이썬 용 vimrc call matchadd('ColorColumn', '\(\%80v\|\%100v\)')
에서 (PEP 8의 권장 길이는 80과 100)