shell-command-on-region 함수는 이름 대로 Emacs 버퍼 상의 내용을 특정 쉘 유틸리티로 던져(파이프)서 그 출력을 새로운 버퍼에 출력해 주는 함수다.
2011년 10월 31일 월요일
[Emacs] shell-command-on-region
2011년 10월 14일 금요일
[Emacs] Smex - M-x Enhancement
2011년 8월 31일 수요일
Mac OS X Lion에서 환경변수 설정 방법
Mac OS X용 GUI 애플리케이션(Application)은 터미널에서 설정한 환경변수(Environment Variable, .bash_profile, .bashrc 등에 지정한 경로 등)가 적용되지 않는다. 예를 들어 Mac OS X 에서 기본적으로 적용된 경로(PATH) 정보를 제외하고 GUI 애플리케이션이 그 외의 경로를 알지 못해 오류가 발생하는 경우가 있다. 실제로 Emacs.app의 경우 설정에 따라 /usr/local에 설치된 무언가(homebrew/MacPort/Fink 등으로 설치한 유틸리티는 이런 경로에 설치된다)를 접근하기 위해 특수한 경로 정보가 추가되어야 하는 경우도 있다.
2011년 8월 26일 금요일
Emacs유저를 위한 bash의 키맵
이번에는 유명한 bash쉘(Bourne-Again Shell)의 키맵 이야기. bash쉘은 상당수의 리눅스나 Mac OS X 터미널의 기본 쉘 프로그램으로 지정될 만큼 유명한 쉘 이다.
bash쉘의 키맵은 기본적으로 Emacs의 키맵과 호환된다. 잘 다루지 않는 사람들은 모르겠지만 커서이동과 편집과 관련된 키는 Emacs와 동일하다. (단, 설정에 따라 vi 키맵을 사용할 수도 있다)
bash쉘의 키맵은 기본적으로 Emacs의 키맵과 호환된다. 잘 다루지 않는 사람들은 모르겠지만 커서이동과 편집과 관련된 키는 Emacs와 동일하다. (단, 설정에 따라 vi 키맵을 사용할 수도 있다)
Emacs를 좋아한다면 맥으로!
제목을 정확히 풀어쓰자면, 'Mac OS X 는 Emacs 키맵이 잘 지원되니 즐거운 타이핑 라이프를 위해서는 맥을 사용하자' 라는 긴 내용이다.
전통적인 Emacs의 키맵은 생각보다 많은 곳에 사용된다. 만약 맥을 사용중이고 OS를 Mac OS X를 사용한다면, 어떠한 GUI에서든 텍스트필드가 있는 곳에서는 다음 키를 쓸 수 있다.
전통적인 Emacs의 키맵은 생각보다 많은 곳에 사용된다. 만약 맥을 사용중이고 OS를 Mac OS X를 사용한다면, 어떠한 GUI에서든 텍스트필드가 있는 곳에서는 다음 키를 쓸 수 있다.
2011년 8월 23일 화요일
[Emacs] 검색 후 되돌아오기
Emacs에선
아래가 소스 코드이다.
C-s
나 C-r
로 파일 내 검색을 할 수 있는데 이 때 검색 전의 위치로 돌아오는 명령이 있는지 없는지 모르겠다. 찾는것도 귀찮고 해서 이 기능을 만들어 봤다.아래가 소스 코드이다.
[Emacs] Nyan Mode
아는 사람은 다 아는 Nyan Cat이 Emacs용 마이너모드로 나와버렸다. 무려 이 마이너모드는 커서 위치가 전체 문서에서 어디 위치인지를 모드라인에 표시해 주는 원래의 Nyan Cat에 비하면 엄청나게 생산적인(?) 기능을 제공한다. ;;;;
원래 Nyan Cat 자체는 그냥 중독성 있는 음악과 애니메이션이 무한 반복되는 잉여스러운 물건이다. 솔직히 말해서 이 모드도 장난감이다. 그냥 즐기자. :)
원래 Nyan Cat 자체는 그냥 중독성 있는 음악과 애니메이션이 무한 반복되는 잉여스러운 물건이다. 솔직히 말해서 이 모드도 장난감이다. 그냥 즐기자. :)
2011년 8월 18일 목요일
[Emacs] term-mode에서 붙여넣기(paste)
Emacs의 기본 설정 상태의 term-mode(
이번 글은 Emacs term-mode에 붙여넣기(paste)에 대한 내용이다.
M-x term
)는 붙이기(yank)가 되지 않는다. 아주 정확하게(?) 터미널을 애뮬레이션 하고 있는 만큼 붙이기 키(C-y
)도 가로채고 있기 때문일지도 모르겠다.이번 글은 Emacs term-mode에 붙여넣기(paste)에 대한 내용이다.
2011년 8월 10일 수요일
[Emacs] Homebrew로 Emacs 빌드 및 설치하기
몇 달 전만 해도 Homebrew로 emacs를 빌드할 때 에러가 발생하는 문제가 있었다. 주로 Xcode4가 설치된 환경에서 발생하는 문제였다. 그런데 드디어 이 문제가 해결되었나보다.
그냥 설치를 해버리면 터미널 전용으로만 빌드가 되어버리기 때문에 Mac OS X GUI 버전으로 빌드하기 위해서는 --cocoa 옵션을 줘서 빌드해야한다.
그냥 설치를 해버리면 터미널 전용으로만 빌드가 되어버리기 때문에 Mac OS X GUI 버전으로 빌드하기 위해서는 --cocoa 옵션을 줘서 빌드해야한다.
2011년 8월 8일 월요일
[Emacs] js2-mode 추가 설정
자바스크립트 코딩에 여러 좋은 기능을 제공하는 js2-mode 를 거의 기본 설정으로 쓰고 있었는데 가끔 자동 들여쓰기가 안되고 속도도 느리고 여러 문제를 겪었다. 그래서 js2-mode.el를 뒤져다봐서 몇 가지 추가 설정을 찾았다.
2011년 7월 26일 화요일
[Emacs] artist-mode
사람에 따라서 필요없는 기능일 수도 있지만, Emacs에는 텍스트로 그림을 그리는 기능을 제공한다. artist-mode라 불리우는 이 모드는 마우스를 이용해서 정말 간단하게 ASCII Art를 흉내낼 정도의 그림을 그릴 수 있다. (정확히 ASCII ART를 위한 Picture Mode라는 것도 있지만...)
[Emacs] cua-mode
Emacs의 기본 단축키 중 Copy/Cut/Paste/Undo는 윈도우용 편집기에 익숙한 이들에게는 약간 곤욕(?)이다. 이럴 때는 Cua Mode라는 것을 통해 윈도우용 편집기와 동일한 단축키를 이용할 수도 있다.
뿐만아니라 cua-mode 는 라인단위가 아닌 사각형 단위의 선택 영역을 지정할 수도 있다.
C-x
, C-c
, C-v
등의 키 말이다. 그리고 C-z
로 Undo도 가능하다.뿐만아니라 cua-mode 는 라인단위가 아닌 사각형 단위의 선택 영역을 지정할 수도 있다.
2011년 6월 22일 수요일
[Emacs] flymake-cursor.el
Flymake 는 마우스 친화적이다. 물론 키보드로도 오류내용 파악이 가능하긴 하지만 그다지 마음에 들지 않았다. 그래서 찾아보니 flymake-cursor.el 이라는 확장이 있었다.
flymake-cursor.el 은 오류가 표시된 라인에 커서를 이동시킨 후 잠시 기다리면 미니버퍼에 오류 내용을 표시해 주는 기능을 추가해준다.
flymake-cursor.el 은 오류가 표시된 라인에 커서를 이동시킨 후 잠시 기다리면 미니버퍼에 오류 내용을 표시해 주는 기능을 추가해준다.
2011년 6월 20일 월요일
[Emacs] Terminal.app 에서 Shift-Tab 사용하기
문제의 시작은 Mac OS X 에서 Terminal.app(터미널) 에서
emacs -nw
를 사용 시 Shift-TAB 키가 'M-[ z'로 인식된다는 점이다. org-mode 등에서 접혀진 컨텐트를 몽땅 펴는 키인 만큼 없으면 좀 불편할 수도 있어서 방법을 찾아보기로 했다.2011년 6월 16일 목요일
[Emacs] Terminal.app 에서 Meta키 이용하기
Mac OS X 의 터미널(Terminal.app)에서 Emacs를 띄우면 기본적으로 Option(Meta)키가 Emacs의 키로 먹히지 않는다. 이상한 특수 문자가 찍힐 뿐...
이 경우 따로 Emacs의 설정이 필요할 줄 알았는데 Terminal.app 자체에서 해결할 수 있는 문제였다.
이 경우 따로 Emacs의 설정이 필요할 줄 알았는데 Terminal.app 자체에서 해결할 수 있는 문제였다.
[Emacs] 터미널 Emacs에서 Mac OS X 클립보드 이용하기
Mac OS X 의 Terminal.app에서
그런데 마우스를 이용하면 매우 많은 라인의 내용을 복사할 수가 없다. 스크롤이 안되니까.
해법을 찾아봤다. 여러가지 방법에 대한 이야기가 있지만 Mac OS X에서는 잘 안되는 것 같다.
그러다 pbcopy와 pbpaste를 이용해 확장하는 방법을 찾게 되었다.
emacs -nw
옵션으로 바로 터미널에서 이용 중일 때 복사/잘라내기/붙이기에 좀 문제가 있는 편이다. 외부에서 복사한 내용을 Emacs에 붙여 넣을 때는 CMD-V 로 붙여넣으면 되지만, Emacs의 내용을 복사해서 외부 창에 붙여 넣으려면 마우스로 드래그 해서 CMD-C 로 복사해 내는 방법이 기본적이다.그런데 마우스를 이용하면 매우 많은 라인의 내용을 복사할 수가 없다. 스크롤이 안되니까.
해법을 찾아봤다. 여러가지 방법에 대한 이야기가 있지만 Mac OS X에서는 잘 안되는 것 같다.
그러다 pbcopy와 pbpaste를 이용해 확장하는 방법을 찾게 되었다.
2011년 6월 8일 수요일
[Emacs] CSS 편집 시 색상보기
xahlee의 Emacs 팁 포스팅은 정말 유익하다. 이전에 보던 html-mode 관련 포스팅에서 괜찮은 내용이 하나 보여서 소개한다.
제목 처럼 CSS를 편집할 때 컬러코드의 실제 색상을 비쥬얼(?)하게 볼 수 있는 기능이다.
제목 처럼 CSS를 편집할 때 컬러코드의 실제 색상을 비쥬얼(?)하게 볼 수 있는 기능이다.
2011년 6월 1일 수요일
[Emacs] html-mode 단축키 이야기
Emacs 에서 html-mode 로 HTML 코딩 중 사용이 가능한 단축키. 약간 구식의 기능을 제공하는 것 같은데... 일부 편한 건 있다.
피드 구독하기:
글
(
Atom
)