[VSCODE/Python] python snippets 로 자주 쓰는 코드 자동완성하기
백준이나 프로그래머스에서 문제 풀 때 자주 쓰는 코드들이 존재한다.
from sys import stdin, stdout
input = stdin.readline
output = stdout.write
백준에서 입출력을 빠르게 하기 위해 이걸 미리 정의를 해두는데, 문제 풀 때마다 하려니까 굉장히 귀찮은 작업이었다.
if __name__ == "__main__" :
print(solution())
프로그래머스는 함수로 구현을 해야해서 IDE에서 작업할 경우 이런 식으로 함수를 호출해줘야한다.
이건 굳이 안써도 호출할 수는 있지만,, 나는 꼭 쓰는 입장으로써 이것도 매번 쓰기 정말 귀찮다!!!
그래서 코드를 자동완성해주는 방법이 없나 찾아보다가 엄청난 걸 발견하게 되는데!!!!!
!!!python snippets!!!
사용방법도 간단하다.
1. vscode 의 extension에서 'python snippets' 를 검색 후 설치
2. command palette (⇧+⌘+P) 에 Snippets 검색 후, "Configure User Snippets" 클릭
3. 원하는 스니펫의 용도에 따라 선택
(1) New Global Snippets file.. >> vscode 전체에서 사용이 가능한 스니펫
(2) New Snippets file for '현재 폴더명' >> 현재 폴더에서만 사용가능한 스니펫
나는 알고리즘 문제풀 때만 쓸 스니펫이라 두번째 걸로 선택!
4. 스니펫의 이름 정하고 Enter
스니펫의 이름은 실제로 사용하지 않고 그냥 구별하는 용도로 쓰인다.
5. 코드 조각 수정 후 저장
주석처리 된 코드 중에서 9번째 줄~17번째 줄 주석처리를 해제하고 수정하면 된다.
(1) Print to console : 아까 4번에서 적었던 스니펫 이름으로 변경
(2) scope : 파이썬 언어일 때만 쓸 스니펫이므로 python 으로 지정 (만약 다른 언어로도 만들거면 다른 언어를 적어주면 되겠다.)
(3) prefix : 실제로 쓸 명칭. prefix로 쓴 명칭으로 자동완성이 된다.
(4) body : 자동완성할 코드 작성, 한 줄 당 하나의 string으로 작성, 여러 줄일 경우 여러 string으로 작성하면 된다.
(여기서 들여쓰기를 쓰고 싶다면, 탭 대신에 스페이스바를 여러번 쳐서 표현해준다. )
(5) description : 이 스니펫의 간단한 설명
6. 실제로 코드에서 사용해보기
prun이라고 아까 prefix에서 정한 대로 치면 자동완성이 된다. tab하면 완성!
잘되는 것을 확인할 수 있다!
한 번 만들어두면 시간절약하기 너무 좋을 것 같다~
참고
https://codealone.tistory.com/31