새소식

Dev record

VSCode __init__ 자동 완성 수정하기 스니펫 활용 snippet, 단축어 만들기

  • -
반응형

문제 상황

 

나만 그런진 몰라도 VScode에서 init 함수를 만들 때 마다 자동완성이 심히 거슬렸다.

일일이 다 치고 있는 것도 그렇지만 자동완성이 되면 '-> None:' 부분이 자동 완성되어 꽤나 거슬렸다.

    def __init__(self) -> None:
        pass

 

찾아보니 이걸 수정하기는 어렵고 VScode 내의 약어 기능인 snippet 부분을 사용하는 것을 생각하였다.

 

설정 방법

 

 

VSCode에서 파일(File) > 기본 설정(Preferences) > 사용자 스니펫(User Snippets)을 선택

 

python.json 선택

 

 

해당 json 파일에 아래와 이와 같이 입력.

 

prefix 부분이 본인이 원하는 단축어 설정 부분. 

 

body 부분이 해당 단축어 입력 시 입력되는 내용.

"Empty __init__": {
		"prefix": "init", 
		"body": [
		  "def __init__(self):",
		  "\tpass"
		],
		"description": "Create an empty __init__ method"
	  }

 

테스트 결과.

ini 까지만 입력해도 꽤나 깔끔하게 된다.

 

그러면 이를 활용해서 다른 import 하는 부분도 쉽게 쓸 수 있다.

 

	"Empty numpy": {
		"prefix": "np", 
		"body": [
		  "import numpy as np"
		],
		"description": "import numpy"
	  }

import numpy as np를 np 단축어로 입력되게 설정한 결과

 

이 이외에도 자주 쓰는 matplotlib 과 같이 은근 타이핑이 결리는 것들을 간단하게 사용 할 수 있다.

반응형
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.