머리말
사람들이 가장 많이 사용하는 텍스터 에디터는 아마 MS의 메모장일것이다. 하지만 메모장은 쓰기 간단하지만 그만큼 많은 기능을 가지고 있지는 않다. 그래서 문서를 작성할때는 MS Office 의 워드프로세서나 한컴의 한글을 더 많이 사용한다. 하지만 프로그래밍의 소스코드나 간단한 텍스트를 편집하려고 하니 메모장을 쓰기에는 기능이 너무 단순하고, 워드나 한글을 쓰자니 프로그램이 무겁다. 이런 불편함을 느낀사람이 많아서 그런지 울트라 에디터나 에디터 플러스와 같이 다양한 기능을 갖추고 있으면서도 가벼운 프로그램들이 많이 개발되어 있다. 하지만 여기서는 Notepad++ 라는 텍스트 에디터를 소개하고자 한다.(※모든 이미지는 클릭시 확대됩니다.)


1. 다운 & 설치

Notepad++ 는 notepad-plus-plus.org 에서 다운 받을 수 있다.
또한 Notepad++ 는 무료이고 오픈소스 이므로 라이센스를 걱정할 필요가 없고 필요하다면 소스를 볼 수도 있다.


2. 텍스트 편집
1) 열 편집

Notepad++ 에서는 Alt + 드래그로 라인별 블록이 아니라 열 별로 블록을 지정할 수 있다. 위와같이 반복되는 SQL문을 편집한다던지 특정 패턴을 편집하길 원할때 아주 유용하게 사용할 수 있다.

2) 포맷 변환

Linux 에서 작성한 텍스트를 Window에서 열어보면 위와같이 텍스트가 깨지는 현상이 발생한다. 텍스트의 포맷이 맞지 않아서 발생하는 현상인데 Notepad++ 는 자동으로 이를 감지하여 포맷을 변경해준다.


Notepad++ 는 Linux 뿐만 아니라 Mac 도 지원하므로 여러 시스템 사용자의 편의를 보장한다.

3) 그외 편리한 기능

Notepad++ 는 그 밖에 많은 기능들을 제공하고 있다. 스페이스를 Tab으로 바꾸기, 반대로 Tab을 스페이스로 바꾸기, 클립보드 히스토리, 대문자를 소문자로 소문자를 대문자로 바꾸기, 아스키코드 보기 등 과 같은 기능들은 일반 사용자들이나 프로그램 개발자들이 상당히 유용하게 쓸 수 있을것이다.


3. 찾기
1) 책 깔피

Notepad++ 에서 책 깔피라는 기능을 제공한다. 책 깔피를 설정하면 위 화면과 같이 파란색 원이 라인 번호 옆에 생기고 F2를 누르면 어느 화면에서든지 책 깔피를 설정한 라인으로 돌아간다.

2) ASCII 찾기

Notepad++ 에서는 해당 문자를 찾는것 뿐만 아니라 아스키 코드로도 원하는 문자를 찾을 수 있다.


4. 화면 분할 & 스크롤 동기화

Notepad++ 는 여러 파일을 동시에 작업하기 편리하도록 화면 분할 기능을 제공한다. 그리고 분할한 화면의 스크롤 사용을 편하게 하는 스크롤 동기화 기능도 제공한다.




5. 다양한 언어 지원

Notepad++ 는 다양한 프로그래밍 언어를 지원한다. 물론 컴파일을 해주는 것은 아니지만 해당 언어의 함수 인자 값이 어떤것이 들어가는지 또는 문법이 맞는지 틀린지 정도는 확인할 수 있다.


6. 매크로


Notepad++ 는 매크로 기능을 지원한다. 그러므로 반복적인 작업이 필요한 경우 매우 빠르고 간편하게 작업을 진행할 수 있다.


7. 다양한 플러그인

Notepad++ 는 다양한 플러그인을 제공한다. 그 중에서 NppFTP 라는 FTP를 사용해보았다. 위에서 보는것 처럼 여느 FTP 와 똑같은 기능을 제공하고 있다.


다른 FTP와 차이가 있다면 Notepad++ 는 FTP 서버의 파일을 다운받아서 바로 편집이 가능하다. 그리고 편집한 내용을 저장하면 자동으로 FTP 서버로 전송한다. 웹 서버를 운영하고 있는 개발자라면 상당히 유용한 기능이 될 것이다. (※블록으로 선택된 부분이 Notrpad++ 의 FTP로 수정한 부분이다.)


플러그인은 기본적으로 제공하는 것도 있지만 사용자가 원하는 플러그인을 선택해서 인스톨 할 수 있고, 업데이트를 하거나 삭제를 할 수 도 있다. 여기서는 Explorer 라는 탐색기와 비슷한 기능을 하는 플러그인을 설치했다.


플로그인을 설치하고 Notepad++ 의 플러그인 메뉴에서 해당 플러그인을 선택하여 실행하면 된다. 이와 같이 플러그인을 추가하면 Notepad++ 의 기능을 더 잘 활용할 수 있다.


마치며
지금까지 Notepad++ 의 기능들을 알아봤다. 확실히 오픈소스 프로그램 치고 상당히 많은 기능들을 가지고 있으며 프로그램도 가볍다. 그리고 플러그인을 제공하기때문에 Notepad++ 를 더 편하게 만들어준다.(특히 FTP) 이러한 점만 봐도 상용 텍스트 에디터에 견주얼 볼 만한 프로그램이라 할 수 있겠다. 혹시나 무료 텍스트 에디터를 찾고 있는 분이 있다면 Notepad++ 를 꼭 써보라고 권하고 싶다.