레이블이 editor인 게시물을 표시합니다. 모든 게시물 표시
레이블이 editor인 게시물을 표시합니다. 모든 게시물 표시

2009/04/26

TextMate, vi, 그리고 MacVim

0 comment(s)

맥에서 사용하는 Killer App 중에 TextMate 라는 것이 있다. 어느 순간부터인지는 잘 모르겠지만 되도록 오픈소스 프로그램을 사용하려 하고 있었기에, TextMate 를 쓰지 않았다. 능숙하지는 않아도 기본적으로 vi 를 다룰 수 있었고, kenu 형이 smultron 이라는 프리웨어 에디터를 알려 주었기에 특별히 TextMate 를 쓸 이유는 없었다.

그러던 중 최근 django 를 만지게 되면서 TextMate 의 명성을 접해 보고 싶은 생각이 들어 한 번 설치해 보았다. 자세한 것은 아직 잘 모르겠지만 조금 만져 보았더니 역시 좋은 에디터구나 싶기는 한데, 이게 치명적인 것이 한글을 제대로 지원하지 않다. 검색해 보니 이미 고질적인 문제이다. 웬만하면 사서 쓰려 했는데 뭔가 지원이 석연찮은 -그 동안 한글 지원에 대해 많은 사람들이 줄기차게 요청을 해 왔으나 아직도 지원이 요원하다고 한다- 문제를 보고 그다지 끌리지 않았다. 해결이 되면 사던가, 아니면 회사에 요청해서 사 주면 쓰던가...

어플리케이션을 실행하고, 로그파일 보면서 편집을 하고 하다 보니 어차피 vi 가 더 편한 부분도 있다. 그러다가 MacVim이란 것을 알게 되었다.

이거 상당히 마음에 든다(물론 오픈소스). cocoa 기반이라 매우 깔끔하고, 덕분에 맥의 기본 단축키들이 그대로 작동한다고 홈페이지에도 써 있다. 스크린샷에서 보듯이 매우 자랑스럽게 한글 지원도 된다는 것을 과시하고 있다. 하지만 과시해도 된다고 생각한다. 정말 고마운 부분이다.(TextMate는 제대로 못 하는 부분이 아닌가...)

콘솔에서 사용하는 것과는 뭔가 다른 이질감이 있지만 조금 사용하다 보면 극복할 수 있겠지. 보다 vi 에 능숙할 수 있도록 해야겠다.

아쉬운 부분이라면, TextMate 의 'mate' 나 TextWrangler 의 'edit' 처럼 터미널에서 바로 MacVim 을 호출하는 명령을 제공했으면 매우 좋았을텐데... 아직 맥에 익숙하지 않아서 그런 방법을 모르는 것일 수도 있겠다. 조만간 그 방법을 찾아 보거나 만들어 내거나 해 봐야지. 패키지 내부에 보면 mvim 이라는 셸 스크립트가 들어 있다. $HOME/bin 등 적당한 곳에 옮겨 놓으면 셸에서 MacVim 을 실행하는 데 사용할 수 있다.

2009/04/07

vi 편집기에서 xml 설정 파일 주석 제거

0 comment(s)

vi 로 톰캣 설정 파일을 건드리면서, 버릇처럼 주석 라인을 dd 연타로 지우고 있던 중에 이게 무슨 바보짓인가 싶어 조금 더 멋지게 해 보려고 ex 모드에서 문자열 치환을 시도해 보았다. 우선 대략 적어 보고 잘 안 되어서, OS X 의 Reggy 라는 정규표현식 테스트 툴에서 시험해 보고 만들어 낸 표현식을 적용하여

:%s/^\s<!--(.|\n)+-->//g
를 썼는데... 패턴을 못 찾겠다고 나온다.

그래서 결국 검색에 의존하여 관련 내용을 찾는데, vi 에서 html 주석을 제거하는 내용은 한방에 나오지를 않는다... 검색 삽질 끝에 결국 찾은 내용이 http://rayninfo.co.uk/vimtips.html 이고, 이 내용 중에

:%s/<!--\_.\{-}-->//
이 구문이 주석문을 제거해 준다고 한다. 이를 사용했더니 잘 되는데 해당 라인이 빈 라인으로 남아서 그 부분은 dd 로 처리... 가 아니고
:%s/^\s*\n$//g
로 처리했다. 사용하는 곳 마다 정규표현식이 미묘하게 달라서 참 힘들다. 그나저나, 저 링크 본문 첫 머리에 써 있는 글이 놀랍다. "15 Years of Vi + 7 years of Vim and still learning" 정말 고수일 듯한 느낌이 든다. 나도 처음 접한 이후로 벌써 10년 조금 넘게 시간이 흐르긴 했다.