BLOG main image

분류 전체보기 (321)
free (36)
영화 (85)
드라마 (21)
게임 (28)
만화/책 (34)
개발 (46)
IT (68)
연예 (3)
Visitors up to today!
Today hit, Yesterday hit
TETRIS
rss
2010. 12. 11. 23:41
애플 환경에는 TextMate 라는 대단히 유명한 에디터가 있습니다. 엄청나게 좋다는 얘기는 많이 들었었는데, 가난에 찌든 개발자라서 맥북, 맥미니 같은 것을 살 수가 없다보니 TextMate 를 직접 써 볼 기회가 없었습니다. 그러다가 "능률적인 프로그래머" 라는 책에서, TextMate 의 Windows 버전이 나와있다는 정보를 얻고 바로 찾아봤습니다. 이름도 웃깁니다. 그냥 e 입니다. TextMate for Windows 같은 좋은 이름을 놔두고 왜 e 라고만 지었는지 모르겠습니다. 혹시 라이센스 없이 그냥 배낀 것인지도 모르겠네요.

어쨌든 e 는 정말 훌륭합니다. UltraEdit, EditPlus, Notepad++, gVim 등을 쓰면서 각각이 가진 여러가지 아쉬움들이 있었는데, 그 장점들을 다 모아놨습니다. 물론 단순한 강력함으로는 역사와 전통을 자랑하는 울트라 에디트가 가장 강력할 것 같고, 수많은 플러그인이 제공되며 공짜(!) 라는 강점으로 에디터 세상을 평정할 기세인(개발자 마다 개인 선호도가 달라서 그럴 일은 없겠지만) Notepad++ 도 있죠. 그리고 수준급 에디터 중에서 유일하게 한글 입력이 정상적이고, 자체로도 강력하고 안정적이고 빠르고 가벼운 EditPlus 도 여전히 훌륭한 것은 사실입니다. 그렇지만 그 에디터들을 사용하면서 부족했던 부분을 e 가 모조리 커버해주고 있습니다.

물론, 이 부족했던 부분이라는 것은 지극히 제 개인적인 부분일지도 모르겠습니다. 

그럼 제가 만족한 e 의 기능을 소개를 해볼까요.


1. 엄청난 Syntax 컬러링, 그리고 테마!

프로그래밍 언어별로 컬러링을 바꿀 수 있는 것은 웬만한 에디터는 다 됩니다.
하지만, 테마(!)를 이렇게 바꿀 수 있는 경우는 처음 봤습니다.
더구나 더욱 놀라운 것은, 언어별(즉, 확장자 별)로 다른 테마를 적용할 수가 있습니다.
이런 것은 생각도 못했습니다.


우측 설정 윈도우의 목록은 '언어' 목록이 아니라 테마 목록입니다.
각 테마에는 각 언어별 컬러링을 설정할 수가 있죠.


2. 프로젝트 기능

다른 에디터도 물론 프로젝트 기능을 제공합니다.
그런데, e 는 너무나 편하게 적용이 됩니다.
루트 폴더만 선택하면 하위 폴더가 모두 프로젝트로 등록되고,
이것은 100% 탐색기와 같아서, TortoiseSVN 등을 사용하기가 대단히 편리합니다.
단순히 탐색기를 include 시켰다고 보기에는 굉장히 편합니다.



3. 북 마크 기능

네, 되는 에디터도 있고 안되는 에디터도 있습니다만
일단 Visual Studio 와 동일한 키로 잘 작동해서 만족입니다.
이것은 다른 에디터에 비해 아주큰 장점은 아니겠지만
없는 경우(이클립스!!!!) 도 많아서 일단 넣었습니다.



여기까지 보신 분들, 이게 뭐가 그리 큰 장점이라고 호들갑인가 생각하실텐데요...
자 이제부터 본격적으로 e 만의 특징을 보겠습니다.


4. vi 편집 모드

네, vi 좋아하시는 분들 많죠. vi 가 아니면 프로그래밍을 하지 않겠어... 하시는 분들도 괘 되구요.
하지만, IDE 그리고 윈도우 환경의 장점도 있지 않습니까~
이것을 접목시켰습니다.
ESC 키를 누르면 하단에 Command 가 뜨고, 이 때 부터 vi 처럼 작동합니다.
 

보이시죠?  yy, p, cw, dw, dd, Shift+G 등등 대부분의 명령어가 다 잘 먹습니다.


5. 번들 (코드 조각 / 코드 템플릿)

<능률적인 프로그래머> 의 저자들이 TextMate 를 최고의 에디터로 꼽는 이유 중 하나가 바로 이 코드 템플릿 기능이 강력하다는 점 입니다. 보면 알겠지만 언어 별로 이 코드 조각 기능이 대단히 좋습니다. 거의 비주얼 스튜디오 2008 급인 것 같네요. 단, 비주얼 스튜디어 2010 에는 비할 수가 없습니다. 적어도 다른 에디터를 100년쯤 앞서가는 것 같아요. 2010 버전은-_-;



6. 찾기와 바꾸기 UI

대체 왜 에디터들은 찾기를 팝업으로 보여줘야 된다고 생각하는지 모르겠습니다.
제가 e 에서 여러가지로 감동 먹었지만 또 감동 먹은 부분이 이겁니다.
찾기를 누르면 자동으로 아래와 같은 화면이 뜨고, 바꿔야 할 것이 있으면 우측에 replace 부분에 입력하고 바꾸기를 누르면 됩니다. 당연히(!) 정규 표현식도 지원되구요.
무엇보다, 코딩 화면을 가리거나 방해하지 않습니다.



7. 심볼

IDE 에서는 제공되는 것을 봤지만 에디터에서 이런걸 제공하는 것은 잘 못 봤습니다.
PHP 기준으로 보면 function 에 해당되는 심볼들이 우측에 다 나옵니다.
그리고, 해당 이름을 클릭하면 거기로 이동됩니다.
뭐 설명이 필요하겠습니까? 얼마나 편할지는 딱 보시면 아시겠죠?
 


8. 파일 찾기

이 에디터 만든 사람이 정말 고심했다는게 느껴지는 부분입니다.
CTRL + SHIFT+ T 를 누르면 파일 목록이 쫙~ 뜹니다.


그리고, 검색 창에 DB 라고 입력하면,


db 가 들어간 모든 파일을 검색해줍니다. 심지어, bad05-b.jpg 까지...
(물론, JPG 는 열리지 않습니다.^_^;;;)

이 기능이 얼마나 편할지는... 느낌이 오시죠?^^;

@이 검색 기능은 심볼에서도 작동합니다. 


9. 파일내의 텍스트  찾기

이왕 검색이 나온 김에 Find in Files 기능도 얘기하죠.
(위에서 얘기한 것은 파일 자체를 찾는거였구요)

e 의 Find in Files 기능은 "거의" 비주얼 스튜디오 2010 급입니다.
진짜 예술이라고 표현해야 될 경지네요.

일단 arrData 라는 키워드로 검색을 했습니다.
검정색 볼드는 해당 파일 이름이고, 왼쪽의 파란 줄 번호가 보이죠?


이 줄번호를 클릭하면 소스 상에서 그 코드로 자동 이동하는데요,
다른 파일에 해당되는 줄 번호를 누르면 알아서 그 파일이 열리면서 그 줄을 보여줍니다.

그런데, 중요한 것은 클릭했다고 그 파일로 이동해서 검색 창이 닫히는게 아니고,
모덜리스 윈도우에서 계속 검색하면서 에디팅을 할 수 있다는 것입니다.
이 강력함은 정말이지 충격적...!


10. 코드 자동 완성 기능

IDE 가 아닌 에디터에 이 기능이 있는 것은 처음 봤습니다.
제가 사용법을 몰라서 그런건지 몰라도, 적어도 EditPlus, Notepad++ 에는 없었거든요.

비주얼 스튜디오랑 같은 CTRL + SPACE 누르면 자동 완성 기능이 나타납니다.


Eclipse 같은 툴을 사용하지 않을 경우,
PHP 같은 스크립트 언어 작성할 때, method, function 이름이 잘 기억나지 않아서 찾으러 파일을 이리 저리 여는 경우도 많은데, e 가 다 해결해줍니다.



기타

그 외에 인코딩 변경, FTP 작업, Diff 작업, 폴딩, 웹 프리뷰, 현재 라인 실행(cygwin 연동),

이것 말고도 리비전 히스토리 기능이 있는데 이게 뭔지는 잘 모르겠습니다.
자체적으로 버전 관리 기능이 있는건지...?-_-;

어쨌든 이 정도만으로도 제 주력 에디터가 되기에 부족함이 없을 것 같습니다.
아마도, 맥북이나 맥 미니를 사게 되면 1순위로 구입하게 될 어플리케이션일 것 같네요.

다만, 단점이라면 Notepad++ 와 달리 "유료" 라는 점입니다.-_-;
이거 회사에 얘기하면 사주려나 ㅜㅜ;