프로그래머를 위한 10개의 최고의 크로스 플랫폼 일반 텍스트 편집기

프로그래밍을 시작하면 운영 체제의 기본 텍스트 편집기가 작업을 수행하기에는 부족하다는 것을 빠르게 깨닫게 된다. 처음에는 괜찮을 수 있지만, 여덟 개의 크레욜라로 초상화를 그리는 것과 같다. 아래의 일반 텍스트 편집기는 코드 작성, 검토 및 수정 작업을 더 쉽고 즐겁게 만들어주는 다양한 내장 기능을 갖춘 강력하고 효율적인 도구 및 옵션을 제공한다. 이들은 또한 크로스 플랫폼이다.
팁: 코딩을 배우고 싶다면? 이러한 질문을 통해 프로그래밍의 기초를 배울 수 있다.
목차
- 서브라임 텍스트
- 펄사르 (아톰의 포크)
- 라이트 테이블
- Vim
- Emacs
- 울트라에딧
- 아이스코더
- 비주얼 스튜디오 코드
- VSCodium
- 경과 언급: 노트패드++
- 자주 묻는 질문
1. 서브라임 텍스트
가격: 무료 / $99
사용 가능 플랫폼: Windows, Linux, macOS.
오래된, 강력하고 사용자 맞춤형인 서브라임 텍스트는 프로그래머를 위한 좋은 텍스트 편집기에 대한 거의 모든 기준을 충족한다. 그 이유는 잘 알려져 있고 널리 인정받고 있기 때문이다. 다중 캐럿 편집 기능을 통해 여러 곳에 동시에 텍스트를 입력할 수 있다. 이렇게 하면 코드의 이름과 값을 교체할 때 업데이트가 쉬워진다. 또한 정규 표현식을 사용하여 찾기를 쉽게 할 수 있는 검색 및 바꾸기 기능도 있다.

장점
- 서브라임 머지와 함께 쉽게 Git 접근
- 미니멀리스트 디자인
- 다중 캐럿 편집 및 정규 표현식
단점
- 개인 라이센스는 최대 3년의 업데이트만 제공
2. 펄사르 (아톰의 포크)
가격: 무료
사용 가능 플랫폼: Windows, Linux, macOS.
펄사르는 GitHub가 2022년 12월 15일 공식 지원을 중단한 후 아톰 편집기의 오픈 소스 후계자이다. 전임자와 마찬가지로 핵심까지 해킹 가능하다. 코드를 작성하기 위해 완전히 사용자 맞춤형 일반 텍스트 편집기를 찾고 있다면 원하는 만큼 기능을 추가하거나 제거할 수 있다. 하지만 실행할 때 로딩 중임을 나타내는 표시가 없기 때문에, Enter를 여러 번 누르면 몇 개의 창이 팝업될 수 있어 놀랄 수도 있다.

장점
- 현재 없는 기능을 추가할 수 있음
- 원하지 않거나 필요 없는 기능을 제거할 수 있음
- Electron JS를 다룰 줄 안다면 쉽게 수정 가능
- 텔레메트리 데이터 수집하지 않음
- 새 탭을 세로 또는 가로로 설정 가능
단점
- 공식 개발이 느림
- 시작하는 데 시간이 걸릴 수 있음
- 새로운 아톰 편집기와 큰 차이가 없음
- 원치 않는 기능이 포함될 수 있는 공개 패키지에 주의해야 함
- 일부 리눅스 배포판에서 작동하지 않을 수 있음
팁: 이러한 코딩 게임으로 프로그래밍 학습을 재미있게 만들어보세요.
3. 라이트 테이블
가격: 무료
사용 가능 플랫폼: Windows, Linux (64비트), macOS.
라이트 테이블은 최고의 기술 킥스타터 프로젝트 중 하나였으며, 몇 가지 세련된 기능으로 독특하다. 가장 좋은 기능은 코드 옆에 브라우저 탭을 열어 코드에 대한 변경 사항을 실시간으로 반영하는 것이다. 이러한 내장 기능을 가진 코드 편집기는 몇 개 없다.

장점
- 한 탭에서 웹을 탐색할 수 있음
- 탭 세트를 통해 서로 다른 탭 집합을 구분 가능
단점
- 모든 탭 세트가 세로
- 제한된 플러그인
4. Vim
가격: 무료
사용 가능 플랫폼: Windows, Unix (리눅스 포함), macOS, Android (VimTouch로), iOS.
Vim(및 그것의 유닉스 내장 상대인 vi)은 거의 모든 곳에서 실행할 수 있는 소형 텍스트 편집기이다. 공식 웹사이트에서 다운로드해야 한다는 점을 확실히 해야 한다. 일반적으로 작고 빠르며 기본적으로 속도 코더의 가장 친한 친구이다. 명령을 표시하기 위해 수정 키에 의존하지 않고, Vim은 일반 문자를 사용한다. 명령은 약간 직관적이지만(e.g., :q!로 종료) 홈 행에서 손가락을 움직일 필요는 없다. Vim에서 빠르게 작업을 하게 되면, 다른 편집기는 모두 느리게 느껴진다.

장점
- 빠른 코딩 가능
- 매우 가벼움
- 아주 작은 화면으로 시작함
단점
- 작은 앱치고는 메인 웹사이트에서 다운로드하는 데 오랜 시간이 걸림
- 코딩 초보자는 Vim에 적응하는 데 시간이 필요
5. Emacs
가격: 무료
사용 가능 플랫폼: Windows, Linux, macOS.
Emacs는 확장성과 일반적인 유연성으로 가장 잘 알려져 있다. 이 확장 덕분에 Emacs는 가끔 “OS 내의 OS”라고 불리며, 사용자들은 웹 브라우저, 음악 플레이어 및 뉴스 리더를 내부에서 실행하도록 만들었다. 다른 내장 기능 중에서 다양한 단축키 라이브러리, 시작 시 임의 코드를 실행할 수 있는 기능 및 다중 사용자 협업을 제공받는다. 이 애플리케이션은 추가 기능을 제공하기 위해 수정 키를 광범위하게 사용한다. 또한 Emacs에는 자신의 교회도 있다. 그 의미는 각자 해석에 맡긴다.

장점
- 간단한 IDE로 확장이 가능
- 핫키 및 키 바인딩을 쉽게 만들 수 있음
단점
- 휴대용 버전 없음
6. 울트라에딧
가격: 연간 $79.95 (편집기만) / 연간 $99.95 (모든 도구)
사용 가능 플랫폼: Windows, Linux, macOS.
서브라임 텍스트와 마찬가지로 울트라에딧은 다양한 도구와 자유로움을 제공하는 강력한 텍스트 편집기이다. 다중 캐럿 편집 및 사용자 정의 가능한 사용자 인터페이스와 같은 기능도 포함되어 있다. 울트라에딧은 아이콘 기반 툴바 및 리본이 사용자 맞춤형으로 제공되며, 이는 다른 텍스트 편집기에서는 부족한 부분이다. 서버 기반 코드를 작업하기 위해 통합된 FTP, SSH 및 Telnet을 제공한다. 다른 편집기들에 비해 기업 수준의 초점이 더 많다.

장점
- 내장된 FTP 및 SFTP 기능
- 텍스트 편집기 내에서 SSH 사용 가능
단점
- 유료 편집기
- 폐쇄 소스
7. 아이스코더
가격: 무료
사용 가능 플랫폼: 모든 운영 체제에서 PHP가 있는 브라우저에서 실행 가능.
브라우저보다 더 크로스 플랫폼일 수는 없다! 아이스코더는 크롬 탭 내에서 실행되어 다른 편집기의 많은 기능을 보편적으로 사용 가능한 플랫폼에서 제공한다. 아이스코더의 초기 초점은 브라우저 기반 프로그래밍 및 HTML, JavaScript와 같은 마크업 언어였지만, 이후 C와 Java 등을 포함할 수 있도록 확장되었다. Ctrl + W를 실수로 누르면 창이 닫힐 수 있으니 주의해야 한다.

장점
- 브라우저에서 작동
- 실험적인 데스크톱 앱도 존재
단점
- 데스크톱 버전은 여전히 베타
8. 비주얼 스튜디오 코드
가격: 무료
사용 가능 플랫폼: Windows, Linux, macOS.
비주얼 스튜디오 코드는 Emacs 및 라이트 테이블과 함께 IDE와 사용자 맞춤형 일반 텍스트 편집기 사이의 경계를 흐리게 하는 코드 편집기 그룹에 포함된다. 주로 비주얼 스튜디오 IDE 외부에서 코드를 편집하는 데 사용된다. 몇 번의 버튼 클릭으로 플러그인을 설치해 경량 IDE로 변환할 수 있어 초보자가 시작하기에 간단하다. 하지만 모든 것을 원하는 대로 개인화하고 싶어질 때, 스스로 쉽게 사용자화할 수 있는 다른 편집기로 이동해야 한다(일시적으로라도).

장점
- 매우 안정적
- 파일에서 사용하고 있는 코드를 자동으로 감지
단점
- Microsoft는 이 앱과 그 플러그인에서 텔레메트리 데이터를 수집한다
- 플러그인이 얼마나 많이 추가되는지에 따라 느려질 수 있음
- 휴대용 버전 없음
팁: 이 유용한 VSCode 바로가기 치트 시트를 통해 프로 사용자로 거듭나세요.
9. VSCodium
가격: 무료
사용 가능 플랫폼: Windows, Linux, macOS.
VSCodium은 비주얼 스튜디오 코드의 작은 자매로, 독점 플러그인과 기본적으로 선택 해제되는 텔레메트리 데이터 없이 비슷한 기능을 가진다. 자원을 동일하게 사용하고, 모양도 정확히 같으며, 모든 동일한 플러그인과 함께 작동한다. 비주얼 스튜디오 코드를 좋아하지만 Microsoft는 싫어하고 데이터 프라이버시가 중요한 경우에만 사용하세요.

장점
- 비주얼 스튜디오 코드가 할 수 있는 모든 것을 할 수 있음
- 기본적으로 텔레메트리 데이터를 수집하지 않음
단점
- 비주얼 스튜디오 코드가 이미 하고 있는 것에는 별로 더하지 않음
- 비주얼 스튜디오 코드의 독점 플러그인에 접근할 수 없음
경과 언급: 노트패드++
가격: 무료
노트패드++는 Windows 전용이지만, Snap 애플리케이션을 통해 (비공식적으로) 리눅스에서 작동할 수 있다. 간단한 일반 텍스트 코드 편집기 중 하나인 노트패드++는 USB 드라이브에 저장하고 작업 컴퓨터에 연결할 수 있는 빠르고 휴대 가능한 코드 편집기로 훌륭하다. 다른 많은 코드 편집기도 같은 기능을 수행할 수 있지만, 이 편집기는 매우 빠르게 시작되며 어디에서나 빠른 메모를 작성하는 데 좋다.

장점
- 탭에 색상을 적용할 수 있음
- 탭을 읽기 전용으로 설정 가능
- 일반 노트패드처럼 빠르게 실행됨
단점
- 탭을 오른쪽으로 드래그해도 새 탭 세트가 생성되지 않음
- 플러그인이 다소 부족함
팁: 코딩 기술이 없으신가요? 이러한 플랫폼을 통해 프로그래밍 지식 없이도 앱을 구축할 수 있습니다.
자주 묻는 질문
Vim과 vi의 차이점은 무엇인가요?
유닉스 시스템의 원래 일반 텍스트 코드 편집기는 vi이다. OS 설치와 함께 제공된다. Vim은 향상된 버전으로 더 많은 명령과 함께 GUI를 제공한다. 이름은 “vi, improved”의 약자이다.
IDE와 편집기의 차이점은 무엇인가요?
IDE는 코딩을 더 쉽게 만드는 데 필요한 모든 도구를 갖추고 있는 반면, 편집기는 일반적으로 더 나은 입력을 돕는 데만 집중한다. IDE는 컴파일러에 연결되어 있을 뿐만 아니라 Git과 같은 버전 관리 소프트웨어 또는 GDB와 같은 디버깅 프로그램과 연결될 수 있다. 그러나 IDE와 편집기 간의 차이는 다소 모호하고, 비주얼 스튜디오 코드와 같은 일부는 이러한 기능을 플러그인을 통해 제공함으로써 경계를 더욱 흐리게 할 수 있다.
아톰이 단종된 이유는 무엇인가요?
아톰은 수년간 인기가 떨어져 GitHub는 이를 단종하고 다른 프로젝트에 집중할 계획을 세웠다. 그러나 최신 아톰 버전의 소스 코드는 공개 아카이브로 변환되어, 모든 사람이 포크를 만들고 미래 세대를 위해 코드를 보존할 수 있게 되었다.
Electron JS란 무엇인가요?
Electron JS는 웹 앱을 데스크톱 애플리케이션처럼 보이게 만들기 위한 JavaScript 프레임워크이다. 서브라임, 펄사르, 비주얼 스튜디오 코드와 같은 많은 일반 텍스트 코드 편집기에서 사용된다.
이미지 출처: Unsplash. 모든 스크린샷은 Terenz Jomar Dela Cruz에 의해 촬영됨.