LensSmith
오류, 경고, 메시지를 해당 줄 끝에 바로 표시하고, 문제가 있는 줄에는 배경색을 입힙니다. 이제 물결선에 마우스를 올리거나 오류 목록을 내려다볼 필요가 없습니다.
무료 · Visual Studio 2022 및 2026 · UI 14개 언어 · 원격 분석 없음
왜 LensSmith인가

보고 있는 곳에
메시지가 해당 코드 바로 옆에 표시됩니다. 마우스도 시선도 옮기지 않고 코드를 작성하면서 무엇이 잘못됐는지 읽을 수 있습니다.
입력하는 동안은 조용히
편집 중인 줄은 입력을 멈출 때까지 아무것도 표시하지 않으므로, 작성 중인 코드에 오류가 깜박이지 않습니다.
물결선이 있는 모든 언어
C#, Visual Basic, F#, C++, TypeScript, 그리고 XAML까지. XAML의 오타는 지금까지 빌드하거나 실행할 때에야 드러났습니다.
조건 없는 무료
구독, 체험판, 귀찮은 알림 화면, 원격 분석이 없습니다. Visual Studio 2022 및 2026, x64 및 ARM64에서 작동합니다.
기능
- 줄 끝의 메시지: 둥근 아이콘, 진단 코드, 텍스트를 수준별 색으로 표시합니다. 오류는 빨간색, 경고는 노란색, 메시지는 파란색입니다.
- 가장 심각한 것 먼저: 한 줄에 진단이 여러 개 있으면 가장 심각한 것을 표시하고
+N으로 나머지 개수를 알려 줍니다. 중복은 제외됩니다. - 마우스를 올리면 전체 내용: 메시지에 마우스를 올리면 그 줄의 모든 진단을 전체 내용으로 읽을 수 있습니다.
- 줄 강조: 줄 뒤에 오른쪽으로 갈수록 옅어지는 부드러운 그라데이션을 입혀, 스크롤하는 동안에도 문제가 눈에 띕니다. 그라데이션이 잘 보이지 않는 테마를 위해 단색과 막대 스타일도 있습니다.
- 입력하는 동안은 조용히: 편집한 줄은 입력이 잠시 멈춘 뒤에 메시지를 표시합니다.
- 창에 맞게: 긴 텍스트는 단어 경계에서 “…”로 줄어들며, 창이 좁을 때도 마찬가지입니다. 간결 모드에서는 코드만 표시합니다.
- 숨긴 코드: 줄 안에 표시하고 싶지 않은 진단(예:
IDE0008)은 건너뜁니다. 오류 목록에는 그대로 남습니다. - 다른 파일의 빌드 오류: 편집하는 동안 아무것도 검사하지 않는 파일(
.idl, CMake 목록,.props)에는 오류 목록에서 마지막 빌드의 오류를 표시합니다. - 어두운 테마와 밝은 테마: 색은 Visual Studio의 테마를 따릅니다.
지원 범위
| 편집기 | 메시지 출처 |
|---|---|
| C#, Visual Basic, F# | 컴파일러 및 분석기 진단(CS…, BC…, IDE…, CA…) |
| C++ | IntelliSense 오류 및 경고 |
| TypeScript, JavaScript | 언어 서비스 진단(TS…) |
| XAML | 오류 목록(XLS…, XDG…): XAML 편집기는 물결선을 텍스트 없이 표시합니다 |
| 기타 편집기 | Visual Studio가 물결선을 그리는 모든 편집기 |
| IDL, CMake, MSBuild 등 | 마지막 빌드의 오류(오류 목록에서) |
코드에서
각 줄에는 가장 심각한 문제가 표시됩니다. 메시지(IDE0017 같은 제안)는 파란색이며 오류와 경고보다 차분하게 표시되어 그것들을 가리지 않습니다.

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

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

설정
도구 → 옵션 → SmithWorks → LensSmith. 모든 옵션에 설명이 있으며, 위쪽의 미리 보기에서 결과를 바로 확인할 수 있습니다.
| 옵션 | 기본값 |
|---|---|
| 줄 끝에 진단 표시 | 켜짐 |
| 표시: 오류, 경고, 메시지 | 모두 켜짐 |
| 실시간 검사가 없는 파일의 빌드 오류 | 켜짐 |
| 색 | 보통 |
| 내용 | 코드와 텍스트 |
| 최대 길이 | 120 |
| 입력 후 대기 | 500ms |
| 캐럿이 있는 줄에서는 메시지 숨기기 | 꺼짐 |
| 숨긴 코드 | — |
| 강조할 줄: 오류, 경고, 메시지 | 모두 켜짐 |
| 스타일 | 그라데이션 |
| 강도 | 보통 |
설정은 %LocalAppData%\LensSmith에 저장됩니다.

자주 묻는 질문
오류 목록을 대체하나요?
아니요. LensSmith는 Visual Studio가 이미 보고한 내용만 표시합니다. 물결선, 오류 목록, 빠른 작업, 빌드는 이전과 똑같이 작동합니다.
줄에 배경색은 있는데 텍스트가 없는 이유는 무엇인가요?
해당 물결선에 텍스트가 없고 오류 목록에도 그 줄의 항목이 없기 때문입니다. 예를 들어 오류 목록에 현재 문서만 표시하거나 경고를 숨긴 경우입니다. 오류 목록에 항목이 생기면 텍스트도 표시됩니다.
입력을 멈추고 잠시 후에 메시지가 나타나는 이유는 무엇인가요?
입력 후 대기 때문입니다. 작성 중인 코드에 오류가 깜박이지 않도록 편집한 줄은 500ms 동안 아무것도 표시하지 않습니다. 설정에서 더 짧게 하거나 끌 수 있습니다.
메시지가 너무 많습니다. 어떻게 해야 하나요?
“표시”에서 메시지를 끄거나, “숨긴 코드”에 IDE0008 같은 코드를 개별적으로 추가하거나, 내용을 “코드만”으로 바꾸세요.
큰 파일에서 느려지지 않나요?
아니요. 화면에 보이는 줄만 읽고 그리며, 진단이 없는 줄에는 아무것도 그리지 않습니다.
LensSmith가 데이터를 전송하나요?
아니요. 원격 분석도 네트워크 접근도 없습니다.
문제를 보고하거나 기능을 제안하려면 어디로 가야 하나요?
GitHub의 Feedback 리포지토리에 이슈를 등록하세요. 버그와 아이디어를 위한 양식이 있습니다(비공개 이름은 바꿔 주세요). Marketplace의 Q&A 탭을 이용할 수도 있습니다.
변경 내역
1.0.2
- 같은 줄에 LocaleSmith 리소스 값이 있으면 메시지가 값을 가리지 않고 그 뒤에 표시됩니다.
1.0.1
- 설정에 “Marketplace에서 평가” 링크를 추가했습니다.
1.0.0
- 첫 공개 릴리스.