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.