IT story

Vim에서 80 자 이상의 다른 배경색 표시

hot-time 2020. 7. 6. 07:10
반응형

Vim에서 80 자 이상의 다른 배경색 표시


나는 Vim 80 열 레이아웃 문제 를 보았지만 거기에 대한 답변은 80 문자를 넘는 실제 내용 만 강조 표시합니다. 100 + 열 Vim 창을 일반 배경을 사용하여 가장 왼쪽에 80 개 열로 열고 싶습니다. Vim 창 배경은 80 자 이상의 텍스트가 아닌 다른 색이어야합니다. 이것은 80 점에 도달하지 않고 얼마나 가까워 졌는지 나타냅니다.

나는 이것이 현재 가능하다고 생각하지 않지만, 만일을 대비하여 물어볼 것이라고 생각했다.

플러그인으로 할 수 있습니까?

원하는 Vim 오른쪽 여백 강조 표시의 TextMate 예

TextMate의 일반 환경 설정에서 "오른쪽 여백 강조"를 선택하면 원하는 Vim 동작의 예를 볼 수 있습니다.

TextMate 오른쪽 여백 강조 표시 예


Vim> = v7.3이있는 경우 간단히 .vimrc81을 강조 표시 하기 위해 이것을 추가 할 수 있습니다 (따라서 80이 마지막 유효 열임 ).

let &colorcolumn=join(range(81,999),",")

하이라이트가 보이지 않으면 ColorColumn하이라이트 색상이 설정되어 있지 않은 것 입니다. 이것을 추가하십시오 (환경 설정에 맞게 조정하십시오).

highlight ColorColumn ctermbg=235 guibg=#2c2d27

이제 열 80뿐만 아니라 120 이상을 강조하고 싶습니다. 따라서 별도의 "경고"및 "위험"마커가 있습니다. 따라서 그렇게 할 수 있습니다.

let &colorcolumn="80,".join(range(120,999),",")

다음은 my을 편집하는 GVim의 스크린 샷입니다 .vimrc.

.vimrc를 편집하는 GVim

Ubuntu Mono 11 글꼴과 molokai 색 구성표를 사용합니다. vim 설정 과 모든 내점 파일 을 GitHub에서 찾을 수 있습니다 .


81 열 강조 표시

:set textwidth=80
:set colorcolumn=+1

스타일을 만들 수도 있습니다.

:hi ColorColumn guibg=#2d2d2d ctermbg=246

위의 의견에서 제안 된 솔루션. 먼저 배경을 강조 표시 한 다음 오버레이로 ColorColumn 검은 색을 강조 표시하십시오. 컬러 컬럼을 1-80 행으로 설정하십시오.

hi Normal guibg=#32322f ctermbg=236
hi NonText guibg=#32322f ctermbg=236
hi ColorColumn guibg=#000000 ctermbg=0
let &colorcolumn=join(range(1,80),",")

시험:

:/\%>80v./+

+80자를 오류로 표시합니다.


나는 당신이 원하는 것을 가질 수 있다고 생각하지 않지만, 나는 그런 것에 관심이 있기 때문에이 질문을 따릅니다.

어쩌면 분명히 말할 수 있지만 70 번째 열에 highligth를 설정하여 80 번째 열에 얼마나 근접했는지 나타낼 수 있습니다.

참고 URL : https://stackoverflow.com/questions/2447109/showing-a-different-background-colour-in-vim-past-80-characters

반응형