linter를 사용하여 코드에서 잠재적 오류, 스타일 위반, 모범 사례에서 벗어난 부분이 있는지 확인하는 것이 좋습니다. linter를 사용하면 버그를 조기에 발견하고, 코드의 가독성을 향상하고, 코드가 일관되고 유지 관리 가능하게 할 수 있습니다.
예제 시나리오
코드에서 linter를 실행했으며 수정해야 하는 문제를 몇 가지 확인했습니다. 수정해야 할 문제를 수동으로 해결하는 대신 Copilot Chat에게 문제 해결을 요청할 수 있습니다.
예시 프롬프트
-
편집기에서 모든 코드를 선택한 다음, 다음을 입력합니다.
Fix the lint errors
-
Python용 PEP8과 같은 언어에 대한 특정 코딩 지침 집합을 지정할 수 있습니다.
Use PEP8 to fix the lint errors
-
코딩 규칙과 규칙을 정의하는 로컬 파일이 있는 경우 파일을 채팅 창으로 끌어 첨부 파일로 추가한 다음, 다음을 입력합니다.
Use the attached style guide to fix the lint errors
-
또는 Copilot Chat에게 특정 유형의 lint 오류만 수정하도록 요청할 수 있습니다.
Make sure all functions use snake_case naming style
예제 응답
Copilot는 변경해야 할 사항을 알려준 다음, 수정된 코드를 제공합니다. 제안된 코드를 사용하기 전에 철저히 검토해야 합니다. Copilot 가 제안하는 코드는 linter에서 식별된 모든 문제를 해결할 수 없으므로 제안된 코드를 사용하도록 선택하는 경우 항상 linter를 다시 실행해야 합니다.
Copilot가 해결에 도움이 될 수 있는 linting 문제는 다음과 같습니다.
- 누락된 필요한 가져오기를 추가합니다.
- 코드에서 사용되지 않는 가져오기를 제거합니다.
- 가져오기 문을 별도의 줄로 분할합니다.
- 스타일 지침을 따르는 메서드와 함수 이름을 사용합니다.
- 연산자 주위에 공백을 추가합니다.
- 일관된 들여쓰기를 보장합니다.
- 후행 공백을 제거합니다.
- 한 줄에 있는 여러 문을 별도의 줄로 분할합니다.
- 긴 줄을 여러 줄로 분리합니다.
- 사용되지 않는 변수를 제거합니다.
- 스타일 지침을 준수하기 위해 빈 줄을 추가하거나 제거합니다.
- 함수, 클래스, 모듈에 문서 문자열을 추가합니다.
- 실행되지 않는 코드를 제거합니다.
- 함수의 모든 반환 문이 값을 반환하거나 반환하지 않도록 합니다.
- 전역 변수 사용을 줄이거나 제거합니다.
- 함수가 올바른 수와 형식의 인수로 호출되는지 확인합니다.
- 주석이 올바르게 배치되고 의미가 있는지 확인합니다.
- 인쇄 문을 적절한 로깅으로 바꿉니다.