관리 메뉴

cyphen156

백준 파일 만들때마다 복사-붙여넣기 하기 귀찮아서 만든 자동완성 단축키 본문

잡생각 정리글

백준 파일 만들때마다 복사-붙여넣기 하기 귀찮아서 만든 자동완성 단축키

cyphen156 2024. 9. 30. 16:01

나는 하루 2백준 문제를 주 5회 푸는것을 목표로 할 예정이다. 다른게 아니라 간단한 문제풀이로 머리좀 굴리는거 연습하려고

근데 파일만들때마다 주석문 복사하고, 파일이름바꾸고, 이전코드 지우는게 별거아닌거같은데 엄청 귀찮아서 단축키 만든다.

 

사용할 기능은 snippets을 통한 자동화

다음과 같이 snippets을 정의 할 수 있다.

 

파일-기본설정-코드조각구성-c.json

{
	"cboj": {
	  "prefix": "cboj",  
	  "body": [
		"/**",
		"* 백준 ${TM_FILENAME_BASE}",
		"* ",
		"* ",
		"* 제한사항",
		"*****************************************",
		"* ",
		"*****************************************",
		"*",
		"*",
		"*",
		"* 주의",
		"* ",
		"* ",
		"* 풀이시간 0분",
		"*/",
		"",
		"#define _CRT_SECURE_NO_WARNINGS",
		"",
		"#include <stdio.h>",
		"",
		"int main(void)",
		"{",
		"     ",
		"    return 0;",
		"}"
	  ],
	  "description": "백준 문제 자동완성 템플릿"
	}
  }

파일-기본설정-코드조각구성-c++

{
	"cppboj": {
	  "prefix": "cppboj",  
	  "body": [
		"/**",
		"* 백준 ${TM_FILENAME_BASE}",
		"* ",
		"* ",
		"* 제한사항",
		"*****************************************",
		"* ",
		"*****************************************",
		"*",
		"*",
		"*",
		"* 주의",
		"* ",
		"* ",
		"* 풀이시간 0분",
		"*/",
		"",
		"",
		"#include <iostream>",
		"",
		"int main(void)",
		"{",
		"     ",
		"    return 0;",
		"}"
	  ],
	  "description": "백준 문제 자동완성 템플릿"
	}
  }

 

그 다음 부터는 파일 생성 후 cboj, cppboj라는 키워드를 입력하면 자동완성기능이 추천으로 뜨고, 엔터를 통해 삽입할 수 있다.

원래 tasks.json까지 건드려서 파일 생성될때 바로 삽입될 수 있도록 하려다가 이거 하면 다른 프로젝트할때도 적용될 가능성이 있어서 귀찮아 질 것 같아 안했다.