{{{#!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]