상세 컨텐츠

본문 제목

[vscode] visual studio code에서 나만의 단축어 지정하기 / vscode snippet 설정 / snippet 설정 꿀팁 공유

Tip

by Jjiveloper 2022. 4. 27. 16:55

본문

728x90

1. vs code 접속 후 상단의 File > Preferences > User Snippets

 

2. snippet 목록에서 원하는 언어를 선택한다.

2-1. 원하는 단축어의 언어 검색 후 선택한다.

해당 디렉토리만의 snippet 설정도 가능하다.

 

3. 해당 언어의 단축 snippet 설정 json 파일이 열린다.

주석으로 예시도 달려있따.

 

4. 원하는 snippet 단축어 설정

{
	"제목": {
			"prefix": "단축단어",
			"body": [
				"console.log('$1');",
				"$2"
			],
			"description": "console.log 생성 후 출력 언어 입력 > 다음 줄로 이동"
		}
}​

예시로 하나 만들어봄

예시 들기위해 한국어로 적은거 알쥬...?

 

5. 사용해보기

prefix에 적은 단어를 치면 아래에 내가 등록한 단축어가 나오는 걸 볼 수 있다.

설명은 좀있다가 할테니 결과만 보시라

 

만약에 아래에 안나오면 ctrl + space 눌러보세여!

 

얘를 불러오고나면 커서가 이렇게 두군데에 잡혀있다.

젤 처음 focus 잡힌 곳에서 입력 후 tab을 누르면 2번째 line에 있는 커서로 focus가 이동되는 것을 볼 수 있다.

 

6. vscode snippet 설정하는 법 설명

처음 예시를 기준으로 설명할 예정임

 

1 - 단축어 입력 시 대표적으로 보여지는 제목

2 - 지정 단축어

3 - 실제로 출력할 코드 배열

4 - cusor가 이동할 위치

5 - 부가 설명

난 typescript.json을 설정했기에 ts파일에서 단축어를 실행해보았다.


나머진 쉬워서 더 설명안해도 될 것 같고

 

$는 변수같은 느낌이다.

내가 직접 타이핑해야하는 자리를 숫자를 통해 순서를 나타낸 것이다.

 

이렇게 $1과 $2의 순서를 바꾸고 snippet을 실행해보자

$1의 자리인 2번째 라인부터 커서가 포커싱 되어있는 것을 확인할 수 있다.

 

그리고 body는 string 글자 타입의 배열인데, 값 하나당 line 한 줄이라고 생각하면 됨

물론 \n을 통해서 추가 개행하는 것도 가능하다.


- 단축어 prefix 여러개 지정하기

log외에도 다른 단축어를 통해 snippet을 실행시키고 싶다면 배열로 prefix에 전달해주면 된다.

동일한 결과가 나타난다.

 

- 단축어 snippet안에 $ 기호 넣기

다른 문자는 그냥 입력해도 되지만 $는 예약어이기 때문에 문자로 인식하지 않는다.

그래서 이렇게 역슬래쉬 \\ 2개를 입력해준 뒤 $를 넣어주면 된다.

$표시 뒤에 커서가 focus된다.

 

$ 쓸 일이 잘 없는 것 같지만, php라면 말이 다르다...

php 변수 지정을 $로 해야하기때문에 겹침ㅋㅋㅋㅋ

 

- 단축에 snippet 여러개 설정하기

그냥 , 찍고 새로운 객체를 만들어주면 된다.

 

- $ 변수명 설정

뭔말인가하면

이런 단축어가 있다고하쟈

실행 시 $뒤에 적어놓은 변수 전체에 focus되어있는 것을 확인할 수 있다.

각각의 변수명은 수정 가능하며 tab을 누르면 hi라는 이름은 고정으로 두고 다음 변수로 focus를 이동한다.

 

내 기준 의외로 쓸 일 많음

아니면 그 자리에 뭐 들어가야되는지 기억안나면 저런식으로 해놓아도 되고

 

변수 작명에 규칙이 있는 사람에겐 편리하다.

 

대신에 $순서는 무조건 처음부터 순서대로 실행된다는 점!


vscode에 나만의 단축어 설정하고 코딩 타이핑 수 조금이라도 줄여봅시댜

 

다음에는 intelliJ꺼 들고 올 예정

728x90
반응형

관련글 더보기