Visual Studio Code용 Ruff 확장 프로그램
Ruff 용 Visual Studio Code 확장 프로그램입니다. Ruff 는 Rust로 작성된 매우 빠른 Python 린터 및 코드 포맷터입니다. Visual Studio Marketplace 에서 이용할 수 있습니다 .
Ruff는 Flake8(및 수십 개의 플러그인), Black, isort, pyupgrade 등을 대체할 수 있으며, 각 도구보다 수십 또는 수백 배 빠른 속도로 실행됩니다.
이 확장 프로그램은 .과 함께 제공됩니다 ruff==0.15.13.
하이라이트
자동 수정 가능한 위반 사항(예: 사용되지 않는 가져오기)에 대한 "빠른 수정" 작업
"모두 수정": 자동 수정 가능한 모든 위반 사항을 자동으로 수정합니다.
"문서 서식": Black 호환 코드 서식
"가입 항목 정리": isort호환 가능한 수입 항목 정렬
용법
Visual Studio Code에 설치되면 ruffPython 또는 Jupyter Notebook 파일을 열거나 편집할 때 자동으로 실행됩니다.
Ruff를 비활성화하려면 Visual Studio Code에서 작업 영역별로 이 확장 프로그램을 비활성화 할 수 있습니다.
안전 장치를 고정하세요
Ruff의 자동 수정 사항은 "안전"과 "안전하지 않음"으로 표시됩니다. 기본적으로 "모두 수정" 작업은 안전하지 않은 수정 사항을 적용하지 않습니다. 하지만 "빠른 수정" 작업을 통해 안전하지 않은 수정 사항을 수동으로 적용할 수 있습니다. "모두 수정" 작업 시 안전하지 않은 수정 사항을 적용하려면 unsafe-fixes = trueRuff 설정 파일을 수정하거나 --unsafe-fixes"Lint 인수" 설정에 플래그를 추가하면 됩니다.
Ruff fix 문서에서 fix 안전 기능 작동 방식에 대한 자세한 내용을 확인하세요 .
Jupyter Notebook 지원
이 확장 프로그램은 3.17 버전에 추가된 언어 서버 프로토콜의 노트북 문서 동기화 기능을 통해 Jupyter Notebook을 지원합니다 . 이 기능은 ruff-lsp현재 버전 에 구현되어 v0.0.43진단, 코드 작업 및 서식 지정을 포함하여 Jupyter Notebook의 Python 파일에서 사용할 수 있는 모든 기존 기능을 완벽하게 지원합니다.
이를 위해서는 Ruff 버전 v0.1.3이상이 필요합니다.
네이티브 서버
Ruff0.6.0 에서 Jupyter Notebook 지원이 안정화되었으며 이제 기본적으로 린트 검사 및 포맷팅이 적용됩니다. 이전 버전에서는 네이티브 서버에서 사용자가 린트 검사 및 포맷팅 대상 파일 목록에 Jupyter Notebook을 명시적으로 포함해야 했습니다. 이는 extend-include Ruff 설정 파일에서 해당 설정을 업데이트하여 수행할 수 있습니다.
[tool.ruff]
extend-include = ["*.ipynb"]
TOML
복사
자세한 내용은 Ruff 문서의 Jupyter Notebook 검색 섹션을 참조하십시오.



