Vim 맞춤법 검사에서 하이라이트 스타일을 어떻게 변경합니까?


91

지금 :set spellVim에서 작업 할 때 철자 오류가 선택된 텍스트 인 것처럼 강조 표시됩니다. 내가 원하는 것은 철자 오류 밑줄과 같은 MS-Word입니다. :help spell찾아 보려고했지만 단서를 찾지 못했습니다. 도움을 주시면 감사하겠습니다.

답변:


128

철자 오류는 강조 SpellBad표시 그룹을 사용하여 강조 표시됩니다. 원하는대로 강조 표시하려면 다음과 같이 입력해야합니다.

hi clear SpellBad
hi SpellBad cterm=underline
" Set style for gVim
hi SpellBad gui=undercurl

vimrc에서 색 구성표를 변경하는 마지막 줄 뒤에 있습니다 ( set background=(dark|light)또는 colorscheme {schemename}).

:h hl-SpellBad다른 Spell * 하이라이트 그룹의 이름과 설명 도 참조하십시오 .


1
날 이길! 또한 undercurlgvim에서는 (ms word와 유사한 "squiggly"밑줄)이 기본값이지만, 터미널에서 "squiggly"밑줄을 만들 수있는 방법은 없습니다.
Joe Kington은

26
예를 들어, 색상을 변경하는 데 유용 할 수 있습니다 :hi SpellBad cterm=underline ctermfg=red. 또는 밑줄 굵게 표시 : :hi SpellBad cterm=underline,bold.
Herbert Sitz

@yoda 대체 어디? 구불 구불 한 밑줄을 지원하는 X 터미널을 만드는 것은 불가능하지 않지만 내가 사용하는 터미널에서 그 기능에 대해 잘 모릅니다. 그리고이 터미널은 보통이 아닌 구불 구불 한 밑줄이 있거나 수동 패치 없이는 vim에서 지원하지 않을 것입니다.
ZyX

@ZyX : 몰라요, 그냥 궁금 해서요. 내 모든으로 보여 ----너무 만했지만, 구불 구불로 변경하면 바로 교체 포함해야한다는 논리 보였다 -으로 ~,하지만 난이 잘못 될 수 있습니다.
abcd

1
@yoda : 어디에 ----표시 되는지 모르겠어요 ? 터미널은 밑줄에 기호를 사용하지 않습니다 (항상 직접 작성할 수 있지만), vim이 보낸 특정 이스케이프 시퀀스를«시작 밑줄 영역»으로 해석하고 다른 시퀀스를«밑줄이 표시된 영역 끝»으로 해석합니다 (또는«모두 지우기 스타일»). 실제로 보여지는 것은 터미널의 코드에서 결정되지만 대부분은 글꼴 렌더링 라이브러리에 스타일 정보를 전달하는 것 같습니다. 여기에 터미널이 구불 구불 한 밑줄을 지원하는 것을 막는 것은 없지만 글꼴 라이브러리는 밑줄에 기호를 사용하지 않습니다.
ZyX

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.