- This repository is for personal study.
- public : https://leekkang.notion.site/3bf90ccd169648fcab6017649de78a4b
- private : https://www.notion.so/leekkang/88e549597c844a69bdf65ea9e77543db
-
쓸 것 같은 단축키
ctrl + shift + l: 현재 커서의 단어를 모두 선택 (ctrl + f2와 비슷함)ctrl + shift + k: 현재 줄 삭제 (shift + delete와 동일)ctrl + shift + b:task.json의 설정으로 빌드ctrl + shift + t: 방금 종료한 파일 다시 열기ctrl + shift + d: 왼쪽실행 탭열기ctrl + shift + x: 왼쪽마켓 플레이스 탭열기ctrl + shift + y: 디버그 콘솔 열기ctrl + shift + g:Shell launcher실행ctrl + shift + c: 외부 콘솔 프로그램 열기(WT powershell로 되어있음)ctrl + k v: 우측에 미리보기 창 출력ctrl + k ctrl + s: 키 바인딩 창 출력alt + shift + up or down: 위/아래에 현재 줄 복사ctrl + alt + up or down: 위/아래의 동일한 위치에 커서 복사ctrl + page up or page down: 편집기 탭 이동ctrl + w: 현재 편집기 닫기ctrl + j: 문제 출력 콘솔 열기ctrl + enter: 아래에 신규 행 삽입, 커서도 이동alt + left, right: 구문 단위로 앞,뒤로 이동. 선언 찾기 시(f12) 다시 되돌아갈 때 사용할 수 있다.
-
MSVC compiler를 사용하기 위해서는task.json과launcher.json을 잘 수정해야 한다. -
현재
VS Code에서 사용하는 확장 프로그램 목록 (MS에서 나온 것 제외)Markdown All in OnePlantUMLProject ManagerShaderlabVSCodeShell launcherBetter CommentsAuto Comment Blocks
-
VS Code전역 세팅 백업 -
VS Code지역 세팅 설명- c_cpp_properties.json
C/C++ Extention의 설정파일- 컴파일러, cpp 버전, intelliSence 모드 등을 설정할 수 있다.
C/C++:구성 편집(UI)에서 수정할 수 있다.
- c_cpp_properties.json
- VSCode의 단축키를 불러서 적용할 수 있다.
도구 -> 옵션 -> 환경 -> 키보드 -> 키보드 매핑 구성표 적용(Visual Studio Code)- 덮어씌우는 것이기 때문에 기능이 없으면 기존 VS의 단축키를 사용한다.
- 줄 복사(
alt + shift + up,downarrow)는 바뀌지 않아서 직접 할당했다. ->편집.중복됨에 할당 - 이전, 다음 탭 이동(
ctrl + pgup, down)은 텍스트 편집기에 적용이 안되서 다시 할당했다. ->창.이전탭, 창.다음탭의 텍스트 편집기에 할당 - 단축키 참고
- 단축키 참고
-
- 비슷한 개념으로
ASCII Code Table이 있다.
- 비슷한 개념으로
-
UTF-8,UTF-16,UTF-32,UCS-2,UCS-4등이 있다.BOM (Byte Order Mark)가 존재한다. CPU 종류에 따라 처리가 달라지면서 생기는 문제를 해결하기 위해 생긴 프로토콜이다.UTF-8:EF BB BF로 시작한다. 없는 경우가 많다. 아스키 코드표를 포함한다. (프로토콜이 똑같다)UTF-16:UCS-2의 확장 개념이다.Little Endian (FF FE, Intel계열),Big Endian (FE FF, Unix계열)이 있다.- c++에서
wchar_t로 표기된다.
- c++에서
-
- 메모장 저장 시 나오는 ANSI 인코딩은 원래 규격이 아니다. 잘못 썼는데 그냥 그대로 사용하는 것. 실제로는 CP949를 사용한다.
-
wide char : UTF-16
-
multi byte : ANSI, UTF-8
-
코드 페이지 변경(Unicode -> CP949 같은) 시 시스템 로케일을 따라간다.
WideCharToMultiByte(CP_ASP,...),MultiByteToWideChar(CP_ASP,...)함수 사용 시 시스템 로케일을 따라감. 다른 로케일 적용하고 싶으면locale::facet사용하자.
-
참고