Vim의 맞춤법 검사 주석


22

나는 주석에서 많은 철자 실수를하는 C / C ++ 전문 프로그래머입니다. 철자 검사기가 주석 내에서 철자가 틀린 단어 만 찾도록 vim을 구성하고 싶습니다. 필요한 경우 vim이 확인할 위치를 찾을 수 있도록 주석 주위에 특수 기호를 추가하려고합니다.

 int main(){
     /*<--C_S 
        This is comment line in main function ..
        C_S-->*/
 }

플러그인이 C_S더 나은 기호 없이 작동 할 수 있다면 . 맞춤법 검사기가 주석 내에서 찾은 맞춤법 오류를 강조 표시하고 싶습니다. 이것이 이미 존재합니까? 아니면 스스로 쓰는 것이 쉬운가요?

답변:


21

좋은 소식입니다. 이것은 이미 Vim의 일부입니다. 구문 강조 표시 ( :syntax enable)를 켜면 합리적으로 최근 vim 배포판으로 패키지 된 기본 구문 파일을 사용하여 자동으로 처리해야합니다. :help spell-syntax설명을 참조하십시오 . 짧은 버전은 구문 파일 이 철자 검사를 수행 할 위치 @Spell와 사용 @NoSpell하지 않을 위치를 지정 하고 사용할 수 있다는 것 입니다.


2
이는 구문 파일에서 맞춤법 검사를 명시 적으로 활성화하는 버퍼에만 적용됩니다. 내 경험상 대부분은하지 않습니다 . 전 세계적으로 맞춤법 검사를 활성화하는 것이 반드시 안전한 옵션은 아니기 때문에 필자는 일반적으로 Psirus 의 유용한 답변 을 augroup누구의 시체와 비슷하게 확장 합니다 autocmd FileType md,rst,text,yaml setlocal spell spelllang=en_ca. 또한 참조 맞춤법 의 하위 섹션 이 .
— 세실 커리

15

이미 존재합니다. 입력 만하면 :set spell spelllang=en_us철자 실수가 강조됩니다. 필요에 따라 언어를 조정하십시오. 추가 언어는 여기 에서 찾을 수 있습니다 .


1

다른 사람들이 말했듯이 이미 존재합니다. 그러나 레인보우 플러그인 (기본값은 spf13)은 맞춤법 검사를 망칩니다. 그것을 알아내는 데 시간이 걸렸습니다.

다음 줄에서 문제가 발생합니다.

let def_rg = 'syn region %s matchgroup=%s containedin=%s contains=%s,@NoSpell %s'

무지개 @NoSpell가 모든 무지개 영역에 잘못 추가 됩니다.

자세한 내용은 https://github.com/luochen1990/rainbow/issues/30 을 참조 하십시오


1
링크가 죽었을 때 핵심 요소가 여전히 답변에 남아 있도록 문제를 요약하고 해결하는 방법을 사용하면 답변이 훨씬 나아질 것입니다.
— zagrimsan
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.