환경: Windows 10

 

서론

최근 알고리즘을 풀어볼까 싶어 VSCode에 C/C++ Extension을 설치하였다.

 

평소 로그 검색의 용이함을 위해 IDE의 언어를 영어로 설정하기에 VSCode도 영어로 해둔 채 코드를 짜고 있는데

 

그림과 같이 Hover가 한글로 뜨는 현상이 발생했다.

 

에러 로그도 한글로 뜬다.

 

 

locale.json 파일을 만들어 "locale":"en"을 집어넣어 보기도 했는데 변화는 없었다.

 

검색해 보니 MS C/C++ Extension가 OS의 언어 설정을 가져와서 보여주는 현상이라고 한다.

좀더 정확히는 locale 데이터를 VSCode가 이미 로드된 후에 가져와서 적용되기 전에 로드를 끝내는 듯.

 

자세한 이유는 아래 링크를 참고해보자.

 

https://github.com/microsoft/vscode-cpptools/issues/4600#issuecomment-598859777

 

Inconsistent Language with VSCode · Issue #4600 · microsoft/vscode-cpptools

Type: LanguageService Describe the bug OS and Version: Windows 10 Family Original Default Language: zh-CN Display Language set to: en-US VS Code Version: 1.39.2 C/C++ Extension Version: 0.26.1 Othe...

github.com

 

 

설정에서는 도무지 언어를 변경할 방법을 찾을 수 없어 그냥 실행 시 --locale=en 플래그를 주고 사용하는 방법을 택했다.

 

바로가기 사용

 

 

바로가기를 이용하려면 위처럼 바로가기의 위치를 먼저 찾고

 

우클릭 > 속성에서 바로가기에 --locale=en 플래그를 추가하고 적용하면 된다.

 

 

실행(Win + R) 사용

 

VSCode의 환경변수 경로는 기본적으로 아래와 같다.

C:\Users\<유저 이름>\AppData\Local\Programs\Microsoft VS Code\bin

 

이곳에는 code.cmd라는 batch file이 있는데 Win + R로 code를 입력하면 이것이 실행된다.

 

이 파일은 아래와 같이 되어있는데

@echo off
setlocal
set VSCODE_DEV=
set ELECTRON_RUN_AS_NODE=1
"%~dp0..\Code.exe" "%~dp0..\resources\app\out\cli.js" --ms-enable-electron-run-as-node %*
endlocal

 

뒤에 --locale=en 플래그를 추가하여 실행하도록 만들면 된다.

@echo off
setlocal
set VSCODE_DEV=
set ELECTRON_RUN_AS_NODE=1
"%~dp0..\Code.exe" "%~dp0..\resources\app\out\cli.js" --ms-enable-electron-run-as-node --locale=en %*
endlocal

 

결과

 

 

위와 같이 영문 설명으로 출력되는 것을 확인할 수 있다.

+ Recent posts