LazowskiAnton · Extensions

LensSmith

오류, 경고, 메시지를 해당 줄 끝에 바로 표시하고, 문제가 있는 줄에는 배경색을 입힙니다. 이제 물결선에 마우스를 올리거나 오류 목록을 내려다볼 필요가 없습니다.

무료 · Visual Studio 2022 및 2026 · UI 14개 언어 · 원격 분석 없음

왜 LensSmith인가

물결선만 있는 코드와 LensSmith를 사용한 같은 코드

보고 있는 곳에

메시지가 해당 코드 바로 옆에 표시됩니다. 마우스도 시선도 옮기지 않고 코드를 작성하면서 무엇이 잘못됐는지 읽을 수 있습니다.

입력하는 동안은 조용히

편집 중인 줄은 입력을 멈출 때까지 아무것도 표시하지 않으므로, 작성 중인 코드에 오류가 깜박이지 않습니다.

물결선이 있는 모든 언어

C#, Visual Basic, F#, C++, TypeScript, 그리고 XAML까지. XAML의 오타는 지금까지 빌드하거나 실행할 때에야 드러났습니다.

조건 없는 무료

구독, 체험판, 귀찮은 알림 화면, 원격 분석이 없습니다. Visual Studio 2022 및 2026, x64 및 ARM64에서 작동합니다.

기능

지원 범위

편집기메시지 출처
C#, Visual Basic, F#컴파일러 및 분석기 진단(CS…, BC…, IDE…, CA…)
C++IntelliSense 오류 및 경고
TypeScript, JavaScript언어 서비스 진단(TS…)
XAML오류 목록(XLS…, XDG…): XAML 편집기는 물결선을 텍스트 없이 표시합니다
기타 편집기Visual Studio가 물결선을 그리는 모든 편집기
IDL, CMake, MSBuild 등마지막 빌드의 오류(오류 목록에서)

코드에서

각 줄에는 가장 심각한 문제가 표시됩니다. 메시지(IDE0017 같은 제안)는 파란색이며 오류와 경고보다 차분하게 표시되어 그것들을 가리지 않습니다.

줄 끝에 오류, 경고, 메시지, +1이 표시된 C# 코드

XAML

잘못된 속성 값, 알 수 없는 형식, 바인딩의 오타. XAML 편집기가 밑줄은 긋지만 텍스트는 오류 목록에 숨어 있었습니다. LensSmith는 이를 줄 옆에 표시하므로, 빌드나 실행 때가 아니라 바로 실수를 알아챌 수 있습니다.

잘못된 값과 알 수 없는 형식이 있는 XAML. 각 줄 끝에 메시지가 표시됨

줄 강조

어두운 테마는 저마다 다르기 때문에 스타일 세 가지와 강도 세 가지를 제공합니다. 그라데이션(기본값), 단색, 그리고 코드 배경은 그대로 두고 왼쪽 가장자리에 좁은 막대만 표시하는 방식입니다. 강조 여부는 수준별로 선택할 수 있습니다.

그라데이션, 단색, 막대 강조 스타일과 밝은 테마

설정

도구 → 옵션 → SmithWorks → LensSmith. 모든 옵션에 설명이 있으며, 위쪽의 미리 보기에서 결과를 바로 확인할 수 있습니다.

옵션기본값
줄 끝에 진단 표시켜짐
표시: 오류, 경고, 메시지모두 켜짐
실시간 검사가 없는 파일의 빌드 오류켜짐
색보통
내용코드와 텍스트
최대 길이120
입력 후 대기500ms
캐럿이 있는 줄에서는 메시지 숨기기꺼짐
숨긴 코드—
강조할 줄: 오류, 경고, 메시지모두 켜짐
스타일그라데이션
강도보통

설정은 %LocalAppData%\LensSmith에 저장됩니다.

LensSmith 옵션 페이지
실시간 미리 보기가 있는 옵션 페이지.

자주 묻는 질문

오류 목록을 대체하나요?

아니요. LensSmith는 Visual Studio가 이미 보고한 내용만 표시합니다. 물결선, 오류 목록, 빠른 작업, 빌드는 이전과 똑같이 작동합니다.

줄에 배경색은 있는데 텍스트가 없는 이유는 무엇인가요?

해당 물결선에 텍스트가 없고 오류 목록에도 그 줄의 항목이 없기 때문입니다. 예를 들어 오류 목록에 현재 문서만 표시하거나 경고를 숨긴 경우입니다. 오류 목록에 항목이 생기면 텍스트도 표시됩니다.

입력을 멈추고 잠시 후에 메시지가 나타나는 이유는 무엇인가요?

입력 후 대기 때문입니다. 작성 중인 코드에 오류가 깜박이지 않도록 편집한 줄은 500ms 동안 아무것도 표시하지 않습니다. 설정에서 더 짧게 하거나 끌 수 있습니다.

메시지가 너무 많습니다. 어떻게 해야 하나요?

“표시”에서 메시지를 끄거나, “숨긴 코드”에 IDE0008 같은 코드를 개별적으로 추가하거나, 내용을 “코드만”으로 바꾸세요.

큰 파일에서 느려지지 않나요?

아니요. 화면에 보이는 줄만 읽고 그리며, 진단이 없는 줄에는 아무것도 그리지 않습니다.

LensSmith가 데이터를 전송하나요?

아니요. 원격 분석도 네트워크 접근도 없습니다.

문제를 보고하거나 기능을 제안하려면 어디로 가야 하나요?

GitHub의 Feedback 리포지토리에 이슈를 등록하세요. 버그와 아이디어를 위한 양식이 있습니다(비공개 이름은 바꿔 주세요). Marketplace의 Q&A 탭을 이용할 수도 있습니다.

변경 내역

1.0.2

1.0.1

1.0.0