문제 상황
나만 그런진 몰라도 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 과 같이 은근 타이핑이 결리는 것들을 간단하게 사용 할 수 있다.