본문 바로가기
utils

[vscode] cSpell extension : Code Spell Checker

by ds31x 2023. 8. 4.

vscode에서 sepll check를 수행하는 extension. (2023.08.04 기준 2.20.5가 최신버전임)

 

English만 지원 (US, GB)하지만, Add-on dictionary를 통해 여러 언어를 지원함. (아직 한글은 없음)

 

vscode의 marketplace의 공식 url : https://marketplace.visualstudio.com/items?itemName=streetsidesoftware.code-spell-checker 

 

Code Spell Checker - Visual Studio Marketplace

Extension for Visual Studio Code - Spelling checker for source code

marketplace.visualstudio.com

 

현재 사용하고 있는 extension으로 markdown 문서를 vim extension을 이용하여 작업할 때, 생각보다 오타가 많이 발생하는 개인적인 문제 해결을 위해 사용 중임.

  • 영어 용어를 기재할 때, word processor처럼 자동으로 오타를 표시해 주는데 익숙해져서인지 vscode로 markdown 문석 작업 시 영어 용어 부분에서 엄청나게 오타... ==;; 
  • 예를 들어 inner product를 innder prodcut 라고 한다던지, probability를 probaiblity로 기재하는 등의 실수가 너무 잦다.
  • 이를 방지하고자 사용한 것임.

 

설치는 vscode에서 ctrl+shift+x 를 통해 extensions 관리 패널을 열고 왼쪽 상단의 search extensions in marketplace에서 code spell check을 입력하면 나온다 (add-on 사전이 아래에 쭉 보이므로 필요하면 설치할 것. 앞서 얘기했지만 한글은 아직 없음)

 

일단 설치하고 나면, word processor처럼 잘못된 철자의 단어 밑에 표시가 이루어짐.

latex 부분에서 mathcal 이 철차가 틀렸다고 표시한 code spell checker. (사실 latext 에선 맞게 기재한 것이나 영어단어로는 해당 spell을 가진 게 없으므로...)

보다 쉬운 활용은 edit 창부분의 하단에서 terminal 의 왼쪽 부분에 위치하는 PROBLEMS 탭을 이용하는 것임.

해당 탭에는 현재 code spell checker가 vscode 상에 열려있는 파일들에 대해 오타가 있는 부분이 정리되어 있으며 이를 통해 쉽게 이동하여 수정을 할 수 있다. 

latex 명령어나 전문 분야 용어들의 경우 오타로 표기가 많이 된다. 위의 예에서 homeomorphic은 topology에서 사용되는 용어인데 오타라고 표기되어 있다. 이 같은 경우 사용자 dictionary에 추가하면 오타로 찾지 않는다 (일반적인 word processor의 맞춤법 검사 기능과 비슷하다.)

 

사용자 dictionary에 새 word를 추가하는 방법은 ctrl + shift + p (or F1)를 통해 command palette를 활성화 시키고, 여기에 다음 명령어를 입력한다.

Spell: Add Words to Dictionary
  • code spell checker 관련 명령어는 모두 Spell: 로 시작함.
  • command palette의 특성상, 위의 명령어를 다 입력안해도 입력이 이루어진 내용을 바탕으로 관련 명령어가 아래에 list로 뜬다. 여기서 선택하여 클릭하면 된다.

해당 명령어를 수행하면 다음과 같은 창이 뜨고, dictionary 에 추가할 단어를 입력하면 된다. 아래 그림은 Homeomorphic이라는 단어를 추가한다고 한 것임.

이후 입력을 하면 사용자 사전에 등록이 된다.

 

이외에도 여러 기능이 있음.

예를 들면, compound word (예를 들면, errormessage 와 같이 error와 message를 조합한 단어)들도 오타로 찾아내므로 cSpell:enableCompoundWords 를 command palette에서 수행하여 기능을 켜거나 끄는 게 가능함.

 

개인적으로는 사용자 사전과 problems를 통한 한번에 체크하는 것만 알고 있어도 충분하다고 생각함.

지원하는 상세한 기능은 위의 code spell checker의 marketpalce URL을 열고 아래로 스크롤하여 살펴보면 된다.

 

 

728x90