Joonas' Note

Joonas' Note

python으로 vscode extension 개발하기 본문

개발/python

python으로 vscode extension 개발하기

2022. 1. 28. 14:40 joonas

    vscode의 확장 프로그램(extension)은 javascript 베이스이기 때문에, javascript/ES6/Typescript 로 개발해야한다.
    (vscode가 electron 프레임워크로 개발한 웹 애플리케이션이기 때문에 그럴 것이라고 추측한다)

    간단하게 작성하기에는 package.json 이라던 지 node 세팅이라던 지 귀찮은 환경 세팅들이 많아서 python으로 만들 수 없는 지 찾다가 이런 프로젝트를 찾았다.

     

    GitHub - CodeWithSwastik/vscode-ext: Create VSCode Extensions with python

    Create VSCode Extensions with python. Contribute to CodeWithSwastik/vscode-ext development by creating an account on GitHub.

    github.com

    데코레이터를 사용해서 vscode extension의 여러 이벤트에 코드를 삽입할 수 있다.

    전체 기능을 모두 python으로 개발할 수 있는 것은 아니고, 천천히 지원하고 있는 것으로 보인다.

     

    이걸로 간단하게 하나 만들어봤는데, 실제로 동작한다.

    아래는 n-GB의 큰 파일의 내용도 줄 단위로 정렬해주는 vscode-extension 이다.

     

    Large File Sort - Visual Studio Marketplace

     

    marketplace.visualstudio.com

    코드는 https://github.com/joonas-yoon/vscode-ext-lfs에서 볼 수 있다.

     

    GitHub - joonas-yoon/vscode-ext-lfs: Large File Sort

    Large File Sort. Contribute to joonas-yoon/vscode-ext-lfs development by creating an account on GitHub.

    github.com

     

    Comments