1 00:00:01,100 --> 00:00:04,319 emacsrocks에 돌아오신걸 환영합니다. 2 00:00:04,319 --> 00:00:09,667 오늘은, 제가 가장 좋아하는 기능을 보여드리도록 하겠습니다. 3 00:00:09,667 --> 00:00:12,621 IntelliJ IDEA에선 4 00:00:12,652 --> 00:00:16,904 semantic units으로 무언가를 선택할 수 있습니다. 5 00:00:16,904 --> 00:00:19,900 참으로 매력적인 기능이 아닐수가 없습니다. 6 00:00:19,900 --> 00:00:22,400 JetBrains사의 어마어마한 지혜로 7 00:00:22,400 --> 00:00:25,774 이를 Mac에서의 M-W로 맵하였습니다. 8 00:00:25,774 --> 00:00:30,000 창을 닫는 것으로 알려진 바로 그것으로요. 9 00:00:30,000 --> 00:00:32,433 하, 저는 아직도 좀 햇갈려서, 10 00:00:32,433 --> 00:00:36,000 심할때는 Firefox를 닫아버리기도 했습니다. 11 00:00:36,000 --> 00:00:38,600 *열려있는 모든 탭들*과 말이죠. 12 00:00:38,600 --> 00:00:41,567 단어를 선택하는 대신에요 13 00:00:41,567 --> 00:00:45,232 자, 그럼 시작해보죠, expand-region를 살펴보도록 하겠습니다. 14 00:00:45,232 --> 00:00:50,202 아참, 그리고 M-W로 바인드 하지 않도록 합시다. 15 00:00:51,264 --> 00:00:54,660 저는 expand-region를 C-@로 설정했습니다. 16 00:00:54,660 --> 00:00:56,146 포인터를 잘 보시기 바랍니다. 17 00:00:56,146 --> 00:00:59,033 우선 단어가 선택되었습니다. 18 00:00:59,033 --> 00:01:01,167 그리고 전체 문장으로 확장됩니다... 19 00:01:01,167 --> 00:01:04,533 따옴표와... sexp 내부... 20 00:01:04,533 --> 00:01:08,567 sexp전체... 등등 21 00:01:09,075 --> 00:01:14,667 이는 포인터가 어디에 위치했는지 간에 재빠르고 간결하게 마킹을 할 수 있습니다. 22 00:01:14,667 --> 00:01:16,667 HTML에서 시도해 보도록 하겠습니다. 23 00:01:16,667 --> 00:01:20,233 expand-region는 거의 대부분의 언어에서 정상적으로 작동합니다. 24 00:01:20,233 --> 00:01:24,267 일반적인 기본 확장 환경 덕에 말이죠. 25 00:01:24,267 --> 00:01:28,710 하지만, 특정 모드를 증진시키기 위한 사용자 확장 또한 가능합니다. 26 00:01:28,710 --> 00:01:32,500 expand-html-attribute와 27 00:01:32,500 --> 00:01:35,895 태그 전체를 마킹하는 것과 같이 말이죠. 28 00:01:41,433 --> 00:01:43,400 여기 JavaScript가 있습니다. 29 00:01:43,400 --> 00:01:44,900 단어로 확장시키고... 30 00:01:44,900 --> 00:01:47,467 메소드 호출에... return문까지 ... 31 00:01:47,467 --> 00:01:51,852 블록과... 함수... 오브젝트 프로퍼티까지 32 00:01:57,052 --> 00:02:00,667 저는 특히 이를 pending-delete-mode와 같이 쓰기를 좋아합니다. 33 00:02:00,667 --> 00:02:03,067 영역을 선택한후 타이핑을 치면, 34 00:02:03,067 --> 00:02:08,287 내용물이 바뀌게 됩니다. 35 00:02:10,671 --> 00:02:15,938 expand-region는 github에서 얻을 수 있습니다. 36 00:02:17,400 --> 00:02:21,462 그리고, 도움을 주신 Josh Johnston와 Le Wang께 감사드립니다. 37 00:02:21,462 --> 00:02:26,883 저는 진심으로, emacs의 확장성을 사랑한다고 말할 수 있습니다. 38 00:02:26,883 --> 00:02:29,867 다른사람들이 그들이 좋아하는 편집기의 39 00:02:29,867 --> 00:02:31,867 새로운 기능에 대해 자랑하든지 말든지요. 40 00:02:31,867 --> 00:02:34,718 저는 항상 주의를 기울이고 있습니다. 41 00:02:34,718 --> 00:02:36,223 누가 알았겠습니까? 42 00:02:36,223 --> 00:02:38,229 제가 그걸 두어시간에 걸쳐 emacs에 43 00:02:38,229 --> 99:59:59,999 추가하기로 결정할지를...