Notepad--: 비교 기능을 중심에 둔 가벼운 크로스 플랫폼 텍스트 편집기

요약

Notepad--는 Windows, macOS, Linux에서 실행되는 가벼운 텍스트 편집기입니다. 오픈 소스 무료이며 광고와 기능 제한이 없고, 구문 강조, 파일 비교, 폴더 비교, 일괄 찾기와 바꾸기를 갖추고 있습니다.

추천
이름
Notepad--
버전
3.9
요금
무료
오픈소스
오픈소스
업데이트
2026-10-06 20:54

텍스트 편집기의 가치는 커지지 않는 데 있다

Notepad--는 단순한 텍스트 편집기입니다. 텍스트를 열고, 보여 주고, 고칠 수 있게 하고, 대체로 거기서 멈춥니다. Windows, macOS, Linux에서 실행되고, 오픈 소스 무료이며, 광고가 전혀 없고, 유료 벽 뒤에 잠긴 기능도 없습니다. 이 네 문장은 광고처럼 읽히지만 실은 사양서입니다. 1년 뒤에도 이 프로그램을 설치해 둘 사람이 누구인지 예측하고 있기 때문입니다.

정말 흥미로운 판단은 그 좁은 틀 안에 무엇을 넣었는가에 드러납니다. 편집 영역 자체 말고도 구문 강조, 파일 비교, 폴더 비교, 그리고 일괄 찾기와 바꾸기가 있습니다. 이 넷 중 셋은 편집 기능이 아닙니다. 이미 가지고 있는 텍스트를 다루는 기능이고, 지금 입력하려는 텍스트와는 다른 문제입니다.

기본 창

크로스 플랫폼은 습관에 대한 약속이다

세 가지 시스템에서 돈다는 것은 주장하기는 쉽고 뜻을 담기는 어렵습니다. 크로스 플랫폼 편집기에 기대하는 것은 광고가 시사하는 것보다 훨씬 좁습니다. 같은 단축키가 통해야 하고, 같은 파일이 같은 모습으로 열려야 하고, 한 기계에서 쓴 문서가 다른 기계에서 조용히 다시 써지지 않아야 합니다. 파일을 올바르게 열고 나서 다른 줄바꿈 문자로 다시 저장하는 프로그램은 약속을 기술적으로는 지켰지만 실제로는 깨뜨린 것입니다.

그래서 화려하지 않은 세부가 기능 목록보다 무겁습니다. 줄바꿈 문자, 문자 인코딩, 그리고 바이트 순서 표시가 왕복 후에도 남는지 여부가 편집이 끝난 뒤 그 파일이 여전히 같은 파일인지를 결정합니다. 어느 것도 도구 모음 스크린샷에는 나오지 않지만, 사람들이 편집기를 신뢰할 수 있다고 말할 때 가리키는 것이 바로 이것입니다.

일반 텍스트가 이동 중에 깨지는 세 가지 보이지 않는 이유

텍스트 파일이 깨졌다는 이야기는 거의 모두 누구도 의도하지 않은 세 가지 결정으로 돌아갑니다. 첫째는 인코딩입니다. 같은 바이트 열을 UTF-8로 읽을 때와 중국어의 전통 코드 페이지로 읽을 때, 그리고 Latin-1로 읽을 때는 세 개의 다른 문서가 되고, 그중 하나만이 실제로 쓰인 문서입니다. 둘째는 줄바꿈입니다. Windows의 전통은 두 문자로 줄을 끝내고 Unix의 전통은 한 문자로 끝냅니다. 조용히 변환하는 편집기는 한 줄의 변경을 버전 관리에서 파일 전체의 변경으로 바꿔 놓습니다. 셋째는 바이트 순서 표시입니다. 파일 앞머리의 몇 바이트인데, 쓰는 도구도 있고 요구하는 도구도 있으며 거부하는 도구도 있습니다.

크로스 플랫폼 편집기는 바로 이 셋이 부딪히는 자리입니다. 같은 파일이 이 셋 모두에 대해 의견이 다른 시스템 사이를 여행하는 것이 기대되기 때문입니다. 이것을 조용히 처리하고, 중요한 순간에는 선택이 보이게 두는 가치가 도구 모음에 버튼이 몇 개 더 있는 것보다 큽니다.

일괄 찾기와 바꾸기

한 단어를 바꾸는 것은 사소합니다. 사백 개의 파일에서 한 단어를 바꾸는 것은 같은 옷을 입은 다른 작업이고, 차이는 전적으로 경계에 있습니다. 범위가 무엇인지, 폴더인지, 확장자 필터인지, 아니면 열려 있는 탭뿐인지. 무엇을 일치로 볼지, 대소문자 정확히인지, 단어 단위인지, 패턴인지. 열려 있지만 저장하지 않은 파일은 어떻게 되는지. 그리고 바꾸기가 한 단어 대 한 단어가 아니라 잡아낸 조각을 포함한 패턴일 때는 어떻게 되는지.

안전한 일괄 수정과 사라져 버린 오후를 가르는 습관은 하나뿐입니다. 미리보기입니다. 확정하기 전에 일치 목록과 개수를 보고, 예상보다 많으면 멈춰서 패턴을 다시 읽습니다. 일괄 작업이 위험한 것은 강력해서가 아니라 빨라서입니다. 속도는 누군가 이상하다고 느꼈을 그 한순간을 없애 버립니다.

파일 비교

같은 텍스트의 두 판본

많은 사용자에게 파일 비교야말로 이 프로그램이 존재하는 이유입니다. 그 밑에 있는 생각은 정렬입니다. 두 파일이 일치하는 가장 큰 줄 집합을 찾아 그 줄들을 닻으로 삼고, 두 닻 사이에 있는 모든 것을 변경으로 봅니다. 그래서 수정이 아니라 이동한 덩어리가 한쪽에서는 삭제로, 다른 쪽에서는 삽입으로 나타납니다. 알고리즘에는 의도라는 개념이 없고 순서만 있기 때문입니다.

바뀐 줄 안에서 글자 단위로 한 번 더 비교하는 것은 같은 원리의 두 번째 통과이며, 이것이 있기에 고친 쉼표 하나가 보이고 문단 전체가 다른 것으로 칠해지지 않습니다. 실무적 가치는 색이 아니라, 두 파일이 정말 다른지 아니면 공백만 다른지를 5초 안에 답할 수 있다는 데 있습니다.

폴더 비교는 다른 질문이다

폴더 비교는 파일 비교가 답할 수 없는 것을 답합니다. 이 두 나무 중 어디가 다른가. 쓸모 있는 출력은 차이가 아니라 목록입니다. 완전히 같은 것, 내용이 다른 것, 왼쪽에만 있는 것, 오른쪽에만 있는 것. 그리고 작업은 같지 않은 줄 속으로만 내려가는 것이 됩니다. 설정 디렉터리의 복사본을 유지하는 사람, 두 기계 사이에서 프로젝트를 동기화하는 사람, 설치 프로그램이 실제로 무엇을 바꿨는지 알고 싶은 사람에게 그 목록이 도구의 전부입니다.

크로스 플랫폼

색은 읽기 보조이지 검사가 아니다

구문 강조는 종종 이해로 오해됩니다. 실제로 일어나는 일은 더 좁고 더 쓸모 있습니다. 문법이 어떤 문자열이 키워드이고 문자열이고 주석이고 숫자인지를 기술하면 편집기가 그것을 칠합니다. 프로그램을 해석하지도, 무언가를 확정하지도 않으며, 색이 있는 텍스트가 올바른 텍스트도 아닙니다. 그것이 해내는 일은 구조를 한눈에 보이게 하는 것입니다. 닫히지 않은 따옴표가 파일의 절반을 삼키고 있는 것, 끝내 닫히지 않은 주석, 위치를 잘못 열어 둔 괄호.

오픈 소스, 무료, 팔 것이 없다

오픈 소스라는 것과 광고가 없다는 것은 같은 주장이 아니고, 구분해 두면 도움이 됩니다. 오픈 소스는 코드를 읽고 빌드하고 갈라낼 수 있다는 뜻이며, 어떤 기능이 사업상의 결정으로 발밑에서 빠져나가지 않는다는 뜻입니다. 광고가 없다는 것은 작업하는 동안 화면이 주의력을 두고 협상하지 않는다는 뜻이고, 업그레이드가 매력적으로 보이도록 일부러 기능을 떨어뜨려 두지 않았다는 뜻입니다. 설정 파일과 로그, 스크립트를 맡기는 프로그램에게 이 둘은 이념이 아니라, 도구가 예측 가능하게 남는 이유입니다.

어디에 맞는가

정직한 요약은 좁습니다. 통합 개발 환경이 아닙니다. 컴파일하지 않고, 리팩터링하지 않고, 디버깅하지 않으며, 그것을 기대해서도 안 됩니다. 큰 도구가 시동을 마치기 전에 열려 있는 편집기이고, 백 메가바이트 로그를 불평 없이 견디는 편집기이며, 비교 화면으로 어느 복사본이 현재 것인지라는 논쟁을 그 자리에서 끝내는 편집기입니다. 작고, 무료이고, 크로스 플랫폼이라는 것은 여기서 타협이 아니라 요점 그 자체입니다.