VisualStudio Code 에디터의 설치와 유용한 확장프로그램(플러그인)

SublimeText나 Atom에디터등 텍스트기반 에디터가 유행을 하자 MS에서도 Visual Studio를 기반으로 한 텍스트에디터를 출시하였고 다른 에디터들과 마찬가지로 무료로 서비스를 제공하고 있습니다.
저는 Notepadd++, SublimeText, Atom, Brackets, VisualStudioCode 에디터등을 두루두루 써보다가 VisualStudioCode에 정착을 했습니다.
원래는 Notepadd++를 요긴하게 잘 사용해 왔으나 플러그인 등이 부족하고 현재의 유행하는 편리한 기능의 에디터와는 다르기 때문에 좀더 편리한 에디터를 찾고자 했습니다.
그래서 여러가지 에디터들을 사용해 봤는데 SublimeText는 여러가지면에서 뛰어난 에디터이나 무료로 사용하려면 돈내라는 팝업을 견뎌내야하고 Atom, Brackets등은 아무래도 최적화에서 아직은 부족한지 코딩을 하다보면 가끔씩 딜레이 현상이 존재하여 짜증을 유발시킵니다. 그에 반해 Visual Studio Code는 딜레이도 심하지 않고 플러그인도 다양하고 업데이트도 자주 하는 등 제가 쓰기에 가장 적당한것 같아 VisualStudioCode에 일단 정착을 했습니다.

VScode 로고

설치하기

VisualStudioCode 줄여서 보통 VSCode라고 하며 Windows, MacOS, Linux를 지원합니다.
Windows의 경우는 늘상 설치하는 것처럼 설치파일을 클릭하여 진행하면 됩니다.

**홈페이지 : ** [code.visualstudio](https://code.visualstudio.com/)
**라이선스 : ** [MIT](https://code.visualstudio.com/License/)

주요 단축키

  • Ctrl + Shift + P 또는 F1 : 모든 명령 찾기 및 실행
  • Ctrl + : 콘솔창 호출
**단축키 다운로드(PDF) : **[keyboard-shortcuts-windows.pdf](https://code.visualstudio.com/shortcuts/keyboard-shortcuts-windows.pdf)

주요 확장프로그램(플러그인)

Settings Sync

Settings Sync는 여러 장소에서 같은 환경의 VS Code를 사용할 수 있게 해주는 확장프로그램입니다.
집에 있는 컴퓨터에 설치한 확장프로그램이나 설정 정보를 사무실에 있는 컴퓨터에 똑같이 세팅을 해줄 수 있게 도와 줍니다.
VS Code에 설치되어 있는 확장프로그램과 설정정보를 github에 저장해 놓고 원하는 위치에 해당 정보를 내려받아서 똑같은 환경을 만드는 기능을 합니다. 해당기능은 Atom에디터에도 동일하게 있습니다.

단축키

  • Shift + Alt + U : 현재설정을 github에 올리기(저장)
  • Shift + Alt + D : github에 있는 설정을 내려받아 적용하기

자세히보기
 Settings Sync

View In Browser

View In Browser은 단순히 HTML파일을 브라우저에서 볼 수 있게 해주는 단순한 기능을 가지고 있지만 웹개발시 요긴하게 사용할 수 있습니다.

단축키

  • Ctrl + F1 : 브라우저 띄우기

자세히보기

ESLint

Javascript 개발 시 코드를 분석해 주는 확장기능입니다. 코딩스타일을 가이드해주기도 하고 체크도 해줍니다. Javascript개발자는 꼭 설치해야하는 필수탬입니다.

자세히보기

ftp-sync

VS Code에서 바로 FTP로 업로드 또는 다운로드 할 수 있는 기능을 제공합니다. 서버와 클라이언트 동기화를 기본기능으로 제공하고 열려져있는 파일을 수정하여 저장하면 자동으로 서버에 업로드가 됩니다. 아직 서브라임텍스트에서 제공하는 SFTP보다는 사용성이나 안정성에서는 부족하지만 그래도 무료이고 VS Code에서는 쓸만한 FTP 확장프로그램입니다.
자세히보기
ftp-sync

vscode-icons

좌측에 있는 트리메뉴와 에디터 상단에 있는 탭메뉴의 타이틀명 앞에 아이콘을 붙혀 주어서 해당 파일이 어떤파일인지 직관적으로 알 수 있게 표시를 해 줍니다. 필수 확장기능은 아니긴 하지만 사용하면 편리한 기능정도 될것 같습니다.

자세히보기
vscode-icons

Markdown

MarkdownVS code에서 기본적으로 제공하는 기능입니다.
Markdown은 간단한 특정 규칙으로 글을 쓰면 자동으로 HTML코드로 변환를 시켜 주는 기능을 합니다. Markdown은 VS Code에서만 사용되는 것은 아니고 보통 github에 설명을 작성하는 용도로 사용됩니다. 사용법만 조금 익히면 HTML 태그 사용에 대한 고민없이 글을 쓰는데만 집중할 수 있어 주로 사용되는 방법입니다.

단축키

  • Ctrl + Shift + V : 새창으로 미리보기
  • Ctrl + K V : 서브창으로 미리보기 토글

다음은 Markdown과 같이 요긴하게 사용할 수 있는 확장프로그램들 입니다.

Markdown Shortcuts

Markdown에 대한 단축키를 제공해 주는 확장프로그램입니다. 단축키나 마우스의 오른클릭을 하면 메뉴로 보여주기때문에 쉽게 Markdown을 작성할 수 있게 해줍니다.

단축키
마우스 오른쪽버튼 클릭 후 Toggle 중 선택

  • Ctrl + B : 굵은 글씨
  • Ctrl + I : 글씨 기울기
  • Ctrl + L : 링크
  • Ctrl + Shift + L : 이미지 넣기
  • Ctrl + M --> Ctrl + C : 코드 블럭 생성/삭제
  • Ctrl + M --> Ctrl + I : 인라인 코드 블럭 생성/삭제
  • Ctrl + M --> Ctrl + B : 블릿 생성/삭제
  • Ctrl + M --> Ctrl + 1 : 리스트 생성/삭제
  • Ctrl + M --> Ctrl + X : 체크박스 생성/삭제

자세히보기
 Markdown Shortcuts

Markdown TOC((table of contents)

Markdown으로 작성된 글의 <h>태그를 기준으로 문서 상단에 자동으로 바로가기 목차가 생성해 줍니다.
목차가 생성되면 글내용을 한눈에 파악할 수 있고 바로가기도 진행할 수 있습니다.

단축키
마우스 오른쪽버튼 클릭 후 Markdown TOC 중 선택

  • Ctrl + M T : TOC 생성

자세히보기
Markdown TOC

Table Formatter

Markdown으로 표를 만들때 자동으로 가로 세로의 그리드를 맞추어 주어서 보기 편하게 만들어 줍니다.

적용방법
단축키는 따로 없고 Command 창을 통해 적용할 수 있습니다.

  • F1 을 눌러 명령창을 엽니다.
  • table을 입력하여 나오는 리스트 중 하나를 선택합니다.
  • Table Format All을 선택한 경우 문서 전체의 테이블을 정렬합니다.
  • Table Format Current을 선택한 경우 현재 커서가 있는 테이블만 정렬합니다.

자세히보기
Table Formatter

Similar Posts

  • 구글스프레드시트에서 다른문서 참고하는 방법

    현재 스프레드시트계의 최강자는 마이크로소프트의 엑셀이라는 것은 부인할 수 없는 팩트입니다. 하지만 그런 엑셀의 빈틈을 비집고 들어가 특정한 면모에서 구글 스프레드시트가 점점 세력을 넒혀가고 있는 것도 사실입니다. MS 엑셀과 달리 웹브라우저만 있으면 언제 어디서든 무료로 사용할 수 있고 다른 사람들과도 쉽게 문서를 공유 할 수 있다는 큰 장점을 가지고 있는 구글 스프레드시트는 초창기에는 기능적인 면이 너무 […]

  • 서베일런스스테이션에 다후아 IP카메라(IPC-A35) 등록하는 방법

    예전에 다후아 IP카메라인 IPC-A35를 구매했던 적이 있었습니다. 그때는 어찌어찌 서베일런스스테이션에 붙혀서 사용했었는데 서베일런스를 초기화 하고 다시 연결할때 고생을 많이 해서 설정에 대한 경험을 기록해 보려고 합니다. 먼저 해당 IP카메라를 서베일런스스테이션에 등록하기 전에 IP Address를 먼저 할당해야 합니다. 그러기 위해서는 먼저 유선 LAN을 연결하여 기본 세팅을 해줘야 합니다. 기본 세팅하는 방법은 먼저 포스팅한 아래의 글을 참조하세요. […]

  • 몽고DB의 짝궁 Robo 3T 설치하기

    이전에 시놀로지 나스의 도커에서 몽고DB를 설치하는 방법을 포스팅했습니다. 시놀로지 도커로 몽고DB 설치하는 방법 바로가기 시놀로지 도커로 몽고 익스프레스(mongo-express) 설치하기 바로가기 이번에는 Mongo-express처럼 웹브라우저에서 보는 것이 아니라 설치형 몽고DB 관리 툴을 설치하고 연결하는 방법에 대해서 포스팅하려고 합니다. Robo 3T 설치하기 Robo 3T는 설치형 오픈소스 몽고DB 관리 툴입니다. 먼저 해당 사이트로 이동합니다. Robo 3T 다운로드 받기 Robo […]

  • 시놀로지 도커로 몽고 익스프레스(mongo-express) 설치하기

    이전 포스팅에서 도커로 몽고DB를 설치해 봤습니다. 시놀로지 도커로 몽고DB 설치하는 방법 바로가기 몽고DB는 설치가 되었으나 이 DB만으로는 CLI외에 Database를 볼 수는 없습니다. 이 몽고DB를 보기위한 방법 중 하나는 Mongo-express를 이용하는 방법입니다. Mongo-express는 phpMyAdmin처럼 웹브라우저로 몽고DB를 볼 수 있습니다. 이 Mong-express를 시놀로지 도커로 설치해 보겠습니다. Mongo-express 도커 설치하기 먼저 시놀로지 DSM에서 도커를 엽니다. 레지스트리 메뉴를 선택합니다. […]

  • 크롬에서 input, textarea, button에 생기는 파란색 테두리 없애는 방법

    웹디자인을 하다보면 input이나 textarea등의 Form요소에 포커싱이 될때 원치않는 파란색 테두리가 쳐지는 것을 볼 수 있습니다. 이런 현상은 크롬브라우저에서 발생을 하는데 원인과 해결방법을 포스팅하려고 합니다. 원인 IE에서는 이런현상이 없는데 크롬브라우저에는 발생하는 현상입니다. 오류라기 보다는 접근성에 대한 정책으로 보면 될것 같습니다. input이나 textarea에 포커싱이 될 경우 포커싱이 되었다는 것을 표시하기 위해 outline 요소가 작동하는 것입니다. 해결방법 outline은 […]

  • PhantomJS와 CasperJS 사용법

    프론트앤드 개발을 하거나 웹자동화에 관심이 있는 분이라면 PhantomJS와 CasperJS를 많이 들어봤을 것입니다. 저도 이번에 크롤링 공부를 하면서 알게되어 잊어버리지 않기위해 간단하게 정리를 하려고 합니다. PhantomJS (팬텀JS) 팬텀JS는 화면이 없는 브라우저라고 보면 됩니다. 화면이 없는 브라우저를 어따가 써먹지? 라고 생각할 수도 있겠지만 웹프로그램으로 웹자동화를 개발하기에는 더없이 편리한 기능을 제공하고 있습니다. 입력상자에 값을 입력한다던가 마우스로 버튼을 클릭한다던가 […]

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다