{{{#!html
Emacs 팁 모음
}}}
[[TableOfContents]]
== 다른 프로그램들과 함께 쓰기 ==
=== 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
}}}
=== Debian ===
emacs-snapshot이라고 하는 최신 버전을 설치하실려면 아래 사이트를 참고하여 source.list에 저장소를 추가해 주고 업데이트후 설치하시면 됩니다.
http://emacs.orebokech.com/
http://www.emacswiki.org/cgi-bin/wiki/XftGnuEmacs [[br]]
http://www.emacswiki.org/cgi-bin/wiki/EmacsCvsAndDebian
lenny와 squeeze는 lenny저장소용을 사용하시면 되고 sid는 sid저장소용를 사용하시면 됩니다.
* 좀 더 간편한 방법[[br]]
아래 파일을 압축해제후 /etc/apt/sources.list.d/ 에 복사하고[[br]]
[attachment:EmacsTinyTips/emacs-snapshot-lenny.list.tar.gz] - emacs-snapshot을 위한 lenny, squeeze 저장소를 따로 분리한 파일[[br]]
[attachment:EmacsTinyTips/emacs-snapshot-sid.list.tar.gz] - emacs-snapshot을 위한 sid 저장소를 따로 분리한 파일
루트 터미널에서 저장소키를 등록하고[[br]]
{{{
# wget -q http://orebokech.com/Romain_Francoise.pgp -O- | apt-key add -
}}}
업데이트후 시냅틱이나 apt-get으로 emacs-snapshot을 설치하시면 됩니다.
* 문제점(2008년 7월 23일 현재)[[br]]
emacs-snapshot과 기존 저장소의 cedet,ecb패키지가 충돌함[[br]]
따로 cedet,ecb 홈페이지에서 다운로드 받아서 수동설치 해야함
http://cedet.sourceforge.net/ [[br]]
http://ecb.sourceforge.net/
=== 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 &
}}}
=== MS-Windows ===
[EmacsWin32Install] - win32 환경에서 emacs 설치
=== 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합니다.
편집 작업이 끝나면 으로 현재 편집 작업을 종료합니다.
만일 emacs가 -nw 옵션으로 terminal 모드로 실행되었다면 입력 순간 "emacsclient FILE"을 실행 했던 터미널에서 emacsclient를 종료합니다.
*자세한 내용은 emacs info에서 emacs server항목을 참고하시기 바랍니다.
== 설치(install) 관련 ==
=== Emacs 패키지 설치하기 ===
* [wiki:EmacsInstallScript] - 개별적인 package(.el) 설치하기.
=== 세션 관리 ===
* [wiki:EmacsSessionManagement] - 작업하던 파일들과 윈도우 설정을 자동으로 불러올 수 있습니다.
== 설정(configuration) 관련 ==
=== Emacs에서 한글 입/출력하기 ===
* [wiki:EmacsHangulConfiguration]
=== Emacs 자체(내장) 한글 입력기의 한/영 전환을 Shift+Space 로 사용하기 ===
* [wiki:EmacsToggleInputMethodByShiftSpace]
=== MS 윈도우용 Emacs에서 IME 사용하지 않고 자체(내장) 입력기 사용하기 ===
* http://kldp.org/node/104347
=== Emacs에서 Dvorak과 세벌식최종 사용하기 ===
* [wiki:EmacsUseDvorakAndHangul3f] - Emacs에서 Dvorak과 세벌식을 같이 사용하기
=== 오른쪽 Alt 인식 문제 ===
* [wiki:EmacsAltR]
=== Emacs 색상 바꾸기 ===
* [wiki:EmacsChangeColors] - 배경(background), 전경(foreground), 커서, 마우스 포인터 색상 바꾸기
=== Emacs 색상 테마 ===
* [wiki:EmacsColorTheme] - 또다른 테마 패키지. 수십개의 테마(폰트 색상)를 지원
* [http://gnuemacscolorthemetest.googlecode.com/svn/html/index-c.html GNU Emacs Color Theme Test - C] - Emacs 테마를 각각 적용한 예제 C 소스코드를 보여 주는 곳
=== Emacs 글꼴 바꾸기 ===
* [wiki:EmacsChangeFonts]
=== Emacs 글꼴 테마 ===
* [wiki:EmacsChangeThemes] - 여러 글꼴 속성을 테마로 지정, 손쉽게 바꾸기.
=== vim처럼 printf 함수 형식 지정자 highlight ===
* http://kldp.org/node/119213
== 편집(editing) 관련 ==
=== 단어 및 주석 자동 입력 ===
* [wiki:EmacsDynamicAbbrevExpand] - 기존에 쓰였던 단어를 자동으로 입력하기 (강력 추천!!)
=== 단락 자동으로 채우기 ===
* [wiki:EmacsEditingFillParagraph] - 자동으로 단락 채우기 (주석 편집시 매우 편리)
=== CWarn Mode ===
* [wiki:EmacsCWarnMode] - 자동으로 입력 에러 알려주기 (C/C++ 파일 편집할 때)
=== Emacs에서 HTML로 저장하기 ===
* [wiki:EmacsEditingHTMLize] - 문법에 따라 font-lock된 (syntax highlight된) 버퍼 내용을 HTML로 저장하기
=== 이맥스(Emacs) 자동완성 초간단 사용법 ===
* [wiki:EmacsAutoCompletionQuickNote]
=== CEDET wxWidgets 자동완성 ===
* [wiki:CedetWxWidgets]
=== Emacs 구조체나 클래스 맴버 자동완성 하기 ===
* [wiki:EmacsSemanticIntellisense] - 구조체나, Class 의 맴버 자동완성 하기(구조체의 맴버가 기억이 잘 안날때)
=== Emacs에서 "^M" 문자 없애기 ===
* [wiki:Removing^MInEmacs]
=== Emacs Redo 방법 ===
* [wiki:EmacsRedo]
=== emacs에서 C-u C-의 반대는? ===
* http://kldp.org/node/101428
=== [질문] 이맥스(Emacs)에서 한 단어 선택·복사 ===
* http://kldp.org/node/106282
=== 루트 권한으로 편집하기 ===
* http://kldp.org/node/93509#comment-440950
== 활용 관련 ==
=== Emacs에서 KLDP.net 서비스의 Subversion(SVN)이용하기 ===
* [wiki:EmacsWithKldpDotNet]
=== Emacs GDB 모드 초간단 사용법 ===
* [wiki:EmacsGDBQuickNote]
=== Emacs OO-Browser 모드 초간단 사용법 ===
* [wiki:EmacsOOBrowserQuickNote]
=== Emacs Ebrowse 모드 초간단 사용법 ===
* [wiki:EmacsEBrowseQuickNote]
=== 헤더파일의 클래스 멤버함수 소스파일에 편하게 추가하기 ===
* [wiki:EmacsExpandMemberFunctions]
=== Emacs에서 Vim에 있는 기능 찾기 ===
* [wiki:EmacsVimFunctions]
=== eshell 여러개 만들기 ===
i. M-x eshell 로 *eshell* buffer 만들기
i. M-x rename-buffer 로 현재 *eshell* buffer이름을 다른것으로 바꾸기
i. M-x eshell을 실행하여 새로운 eshell 버퍼만들기
i. 필요한 갯수의 eshell을 만들기까지 위 작업을 반복
다른 방법으로 eshell 명령을 줄 때 인자를 주면 해당 인자의 번호로 *eshell*과 같은 버퍼가 만들어지고 해당 버퍼가 이미 있는 경우에는 그 버퍼로 이동할 수 있다.
i. M-2 M-x eshell로 *eshell*<2> 버퍼 만들기
i. M-3 M-x eshell로 *eshell*<3> 버퍼 만들기
i. M-2 M-x eshell을 하면 *eshell*<2> 버퍼로 이동할 수 있다.
참고: M-2 == C-2 == C-u 2
=== 이맥스와 비쥬얼스튜디오 함께 사용하기 ===
* http://kldp.org/node/103079#comment-477425
=== Eclipse 에서 Emacs 사용하기 ===
* http://tkhwang.pe.kr/humblecoding/archives/465
=== Vista 에서.. Emacs의 Gnus 와 쥐메일(구글앱스)! ===
* http://kldp.org/node/103560
=== emacs shell모드에서 파일을 여는방법 ===
* http://kldp.org/node/40611
=== emacs 에서 동시에 .h 와 .cpp 에디팅 ===
* http://kldp.org/node/109601
=== emacs 개발환경의 build 에 대한것입니다... 간단한 소스를 간단히 쓸수는 없을까요? ===
* http://kldp.org/node/113224
----
CategoryEmacs
----
[wiki:응용프로그램#s-3.1 응용프로그램-Emacs]