지금 :set spell
Vim에서 작업 할 때 철자 오류가 선택된 텍스트 인 것처럼 강조 표시됩니다. 내가 원하는 것은 철자 오류 밑줄과 같은 MS-Word입니다. :help spell
찾아 보려고했지만 단서를 찾지 못했습니다. 도움을 주시면 감사하겠습니다.
답변:
철자 오류는 강조 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 * 하이라이트 그룹의 이름과 설명 도 참조하십시오 .
:hi SpellBad cterm=underline ctermfg=red
. 또는 밑줄 과 굵게 표시 : :hi SpellBad cterm=underline,bold
.
----
너무 만했지만, 구불 구불로 변경하면 바로 교체 포함해야한다는 논리 보였다 -
으로 ~
,하지만 난이 잘못 될 수 있습니다.
----
표시 되는지 모르겠어요 ? 터미널은 밑줄에 기호를 사용하지 않습니다 (항상 직접 작성할 수 있지만), vim이 보낸 특정 이스케이프 시퀀스를«시작 밑줄 영역»으로 해석하고 다른 시퀀스를«밑줄이 표시된 영역 끝»으로 해석합니다 (또는«모두 지우기 스타일»). 실제로 보여지는 것은 터미널의 코드에서 결정되지만 대부분은 글꼴 렌더링 라이브러리에 스타일 정보를 전달하는 것 같습니다. 여기에 터미널이 구불 구불 한 밑줄을 지원하는 것을 막는 것은 없지만 글꼴 라이브러리는 밑줄에 기호를 사용하지 않습니다.
colorcheme을 설정할 때마다 위의 내용을 입력해야합니다. 이를 피하려면 autocmd
.
참조 /vi/18295/how-to-set-a-colorscheme-that-still-shows-spelling-errors를
undercurl
gvim에서는 (ms word와 유사한 "squiggly"밑줄)이 기본값이지만, 터미널에서 "squiggly"밑줄을 만들 수있는 방법은 없습니다.