· KLDP.org · KLDP.net · KLDP Wiki · KLDP BBS ·
Emacs Tiny Tips

Emacs 팁 모음

Contents

1. 다른 프로그램들과 함께 쓰기
1.1. Screen
1.2. Debian
1.3. gentoo
1.4. MS-Windows
1.5. emacs-server
2. 설치(install) 관련
2.1. Emacs 패키지 설치하기
2.2. 세션 관리
3. 설정(configuration) 관련
3.1. Emacs에서 한글 입/출력하기
3.2. Emacs 자체(내장) 한글 입력기의 한/영 전환을 Shift+Space 로 사용하기
3.3. MS 윈도우용 Emacs에서 IME 사용하지 않고 자체(내장) 입력기 사용하기
3.4. Emacs에서 Dvorak과 세벌식최종 사용하기
3.5. 오른쪽 Alt 인식 문제
3.6. Emacs 색상 바꾸기
3.7. Emacs 색상 테마
3.8. Emacs 글꼴 바꾸기
3.9. Emacs 글꼴 테마
3.10. vim처럼 printf 함수 형식 지정자 highlight
4. 편집(editing) 관련
4.1. 단어 및 주석 자동 입력
4.2. 단락 자동으로 채우기
4.3. CWarn Mode
4.4. Emacs에서 HTML로 저장하기
4.5. 이맥스(Emacs) 자동완성 초간단 사용법
4.6. CEDET wxWidgets 자동완성
4.7. Emacs 구조체나 클래스 맴버 자동완성 하기
4.8. Emacs에서 "^M" 문자 없애기
4.9. Emacs Redo 방법
4.10. emacs에서 C-u C-<SPC>의 반대는?
4.11. 질문 이맥스(Emacs)에서 한 단어 선택·복사
4.12. 루트 권한으로 편집하기
5. 활용 관련
5.1. Emacs에서 KLDP.net 서비스의 Subversion(SVN)이용하기
5.2. Emacs GDB 모드 초간단 사용법
5.3. Emacs OO-Browser 모드 초간단 사용법
5.4. Emacs Ebrowse 모드 초간단 사용법
5.5. 헤더파일의 클래스 멤버함수 소스파일에 편하게 추가하기
5.6. Emacs에서 Vim에 있는 기능 찾기
5.7. eshell 여러개 만들기
5.8. 이맥스와 비쥬얼스튜디오 함께 사용하기
5.9. Eclipse 에서 Emacs 사용하기
5.10. Vista 에서.. Emacs의 Gnus 와 쥐메일(구글앱스)!
5.11. emacs shell모드에서 파일을 여는방법
5.12. emacs 에서 동시에 .h 와 .cpp 에디팅
5.13. emacs 개발환경의 build 에 대한것입니다... 간단한 소스를 간단히 쓸수는 없을까요?

1. 다른 프로그램들과 함께 쓰기

1.1. Screen

GNU screen은 매우 유용한 프로그램이지만, 기본적으로 screen 명령들이 C-a로 시작하기 때문에, Emacs와 충돌합니다. (Emacs에서 C-a는 현재 줄의 첫번째 글자로 커서를 이동하는 명령) 따라서 $HOME/.screenrc나 /etc/screenrc에 다음과 같은 줄을 넣어서, screen에서 쓰는 escape 키가 C-a가 아닌 C-c가 되게 합니다.
escape ^ca
이 경우, break를 보내기 위해서 C-c가 아닌 C-c a를 씁니다.

또는 Screen의 해석금지기능을 이용해서 C-a를 입력할 수도 있습니다.
C-a a

1.2. Debian

emacs-snapshot이라고 하는 최신 버전을 설치하실려면 아래 사이트를 참고하여 source.list에 저장소를 추가해 주고 업데이트후 설치하시면 됩니다.

lenny와 squeeze는 lenny저장소용을 사용하시면 되고 sid는 sid저장소용를 사용하시면 됩니다.

  • 좀 더 간편한 방법
    아래 파일을 압축해제후 /etc/apt/sources.list.d/ 에 복사하고
    @emacs-snapshot-lenny.list.tar.gz (285 Bytes) - emacs-snapshot을 위한 lenny, squeeze 저장소를 따로 분리한 파일
    @emacs-snapshot-sid.list.tar.gz (282 Bytes) - emacs-snapshot을 위한 sid 저장소를 따로 분리한 파일

    루트 터미널에서 저장소키를 등록하고
    # wget -q http://orebokech.com/Romain_Francoise.pgp -O- | apt-key add -
    
    업데이트후 시냅틱이나 apt-get으로 emacs-snapshot을 설치하시면 됩니다.


  • 문제점(2008년 7월 23일 현재)
    emacs-snapshot과 기존 저장소의 cedet,ecb패키지가 충돌함
    따로 cedet,ecb 홈페이지에서 다운로드 받아서 수동설치 해야함

    http://cedet.sourceforge.net/
    http://ecb.sourceforge.net/

1.3. gentoo

Gentoo Linux 사용자면, emacs가 아닌 emacs-cvs package를 쓰시면 아주 멋진? GTK+ widget을 쓰는 emacs를 쓰실 수 있습니다. (곧 emacs package도 GTK+가 default가 되기를 희망하며..)

혹시, emacs package가 leim (다국 언어 입력기)를 제공하지 않는다면 emacs-cvs package를 쓰기 바랍니다.

만약 nabi와 같은 한글 입력기를 쓸 때, Shift + Space로 한/영 전환을 주로 하시고, Emacs에서도 Shift + Space로 한/영 전환을 하기 원한다면 다음과 같이 하시기 바랍니다:
$ LANG=C emacs &

1.4. MS-Windows

EmacsWin32Install - win32 환경에서 emacs 설치

1.5. emacs-server

X windows에서 여러 터미널을 열고 작업할 때 emacs를 여러개 띄우고 싶지 않을 때가 있습니다.

이런 경우에 emacs-server 사용을 권장합니다. 한 번 띄워 놓으면 다른 터미널에서 emacs로 파일 편집을 하는 경우에도 기존 emacs를 이용할 수 있습니다.

먼저 "M-x server-start"를 사용해 emacs-server를 시작합니다. 만일 ~/.emacs 파일에 (server-start)를 이미 등록해 놓은 경우 emacs 실행 시 자동으로 server가 시작됩니다.

터미널에서 "emacsclient FILE"을 실행하면 기존에 열어 놓은 emacs에서 FILE을 open합니다. 편집 작업이 끝나면 <C-x #>으로 현재 편집 작업을 종료합니다.

만일 emacs가 -nw 옵션으로 terminal 모드로 실행되었다면 <C-x #>입력 순간 "emacsclient FILE"을 실행 했던 터미널에서 emacsclient를 종료합니다.
  • 자세한 내용은 emacs info에서 emacs server항목을 참고하시기 바랍니다.


2. 설치(install) 관련

2.1. Emacs 패키지 설치하기

2.2. 세션 관리

  • EmacsSessionManagement - 작업하던 파일들과 윈도우 설정을 자동으로 불러올 수 있습니다.


3. 설정(configuration) 관련

3.1. Emacs에서 한글 입/출력하기

3.2. Emacs 자체(내장) 한글 입력기의 한/영 전환을 Shift+Space 로 사용하기

3.3. MS 윈도우용 Emacs에서 IME 사용하지 않고 자체(내장) 입력기 사용하기

3.4. Emacs에서 Dvorak과 세벌식최종 사용하기

3.5. 오른쪽 Alt 인식 문제

3.6. Emacs 색상 바꾸기

  • EmacsChangeColors - 배경(background), 전경(foreground), 커서, 마우스 포인터 색상 바꾸기

3.7. Emacs 색상 테마

3.8. Emacs 글꼴 바꾸기

3.9. Emacs 글꼴 테마

3.10. vim처럼 printf 함수 형식 지정자 highlight

4. 편집(editing) 관련

4.1. 단어 및 주석 자동 입력

4.2. 단락 자동으로 채우기

4.3. CWarn Mode

  • EmacsCWarnMode - 자동으로 입력 에러 알려주기 (C/C++ 파일 편집할 때)

4.4. Emacs에서 HTML로 저장하기

  • EmacsEditingHTMLize - 문법에 따라 font-lock된 (syntax highlight된) 버퍼 내용을 HTML로 저장하기

4.5. 이맥스(Emacs) 자동완성 초간단 사용법

4.6. CEDET wxWidgets 자동완성

4.7. Emacs 구조체나 클래스 맴버 자동완성 하기

  • EmacsSemanticIntellisense - 구조체나, Class 의 맴버 자동완성 하기(구조체의 맴버가 기억이 잘 안날때)

4.8. Emacs에서 "^M" 문자 없애기

4.9. Emacs Redo 방법

4.10. emacs에서 C-u C-<SPC>의 반대는?

4.11. 이맥스(Emacs)에서 한 단어 선택·복사

4.12. 루트 권한으로 편집하기

5. 활용 관련

5.1. Emacs에서 KLDP.net 서비스의 Subversion(SVN)이용하기

5.2. Emacs GDB 모드 초간단 사용법

5.3. Emacs OO-Browser 모드 초간단 사용법

5.4. Emacs Ebrowse 모드 초간단 사용법

5.5. 헤더파일의 클래스 멤버함수 소스파일에 편하게 추가하기

5.6. Emacs에서 Vim에 있는 기능 찾기

5.7. eshell 여러개 만들기

  1. M-x eshell 로 *eshell* buffer 만들기
  2. M-x rename-buffer 로 현재 *eshell* buffer이름을 다른것으로 바꾸기
  3. M-x eshell을 실행하여 새로운 eshell 버퍼만들기
  4. 필요한 갯수의 eshell을 만들기까지 위 작업을 반복

다른 방법으로 eshell 명령을 줄 때 인자를 주면 해당 인자의 번호로 *eshell*<n>과 같은 버퍼가 만들어지고 해당 버퍼가 이미 있는 경우에는 그 버퍼로 이동할 수 있다.

  1. M-2 M-x eshell로 *eshell*<2> 버퍼 만들기
  2. M-3 M-x eshell로 *eshell*<3> 버퍼 만들기
  3. M-2 M-x eshell을 하면 *eshell*<2> 버퍼로 이동할 수 있다.

    참고: M-2 == C-2 == C-u 2

5.8. 이맥스와 비쥬얼스튜디오 함께 사용하기

5.9. Eclipse 에서 Emacs 사용하기

5.10. Vista 에서.. Emacs의 Gnus 와 쥐메일(구글앱스)!

5.11. emacs shell모드에서 파일을 여는방법

5.12. emacs 에서 동시에 .h 와 .cpp 에디팅

5.13. emacs 개발환경의 build 에 대한것입니다... 간단한 소스를 간단히 쓸수는 없을까요?




sponsored by andamiro
sponsored by cdnetworks
sponsored by HP

Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2011-12-14 10:41:15
Processing time 0.0359 sec