본문 바로가기

Editor/Emacs

Difference Between Emacs's “(getenv PATH)” and “exec-path” Difference Between Emacs's “(getenv PATH)” and “exec-path”This page explains the mechanisms of setting environment variables in emacs, especially if you have problems in Windows emacs of getting aspell or other unix utils to run. When you start emacs from a shell, emacs inherits shell's environment variables. (true on Windows, Mac, Linux) On Windows, when you start emacs from GUI, emacs also inh.. 더보기
이맥스에서 vi로 열기 지금까지 그 촌시러운 화면이 싫어 "그냥 빈 페이지"를 출력하게 바꿨었는데 생각해보니 emacs를 열자마자 제일 먼저 해야 할 일은 "파일 열기" 아닌가? 적어도 shell을 열면 좋을 것 같아서 시작 페이지를 shell로 바꾸기로 했다. view plaincopy to clipboardprint? (setq inhibit-splash-screen t) (shell) 그러면 shell을 열면서 시작하긴 하는데... 이거 shell로 뭘 쓸건지 물어보는 화면이 나온다. 깔끔하지 않군! 더군다나 파일을 열 때는 어떻게 하란 말인가!! view plaincopy to clipboardprint? (setq inhibit-splash-screen t) (eshell) eshell이라는 좋은 셸이 있었다. ema.. 더보기
Emacs로 여러 파일 문자열 치환하기 1. M-X find-grep-dired를 써서 검색 2. 이제 dired의 *Find* 버퍼에 파일 목록이 죽 나열되면 t 를 눌러 해당 파일들을 toggle 한다. 3. Q를 눌러 dired-do-query-replace를 실행한다. find-grep-dired 도, dired-do-query-replace도 regexp를 받아들이므로 편리하다. *참고* Emacs 21.x 이후로는 dired-do-query-replace 가 dired-do-query-replace-regexp로 이름이 바뀌었다. 이는 해당 command가 수행하는 작업을 보다 성실하게 표현하기 위한 것이다. 참고자료: http://www.gnu.org/software/emacs/manual/html_node/emacs/Dired-.. 더보기
Emacs 23.2 사용 [Windows 7 기준] 주의) 윈도우7과 윈도우 비스타(XP) 에서는 홈 디렉토리 경로가 조금 다르므로 유의해야 함. 나의 기억력은 금붕어 수준이라 이렇게 블로그에 기록함. 1. Emacs 23.2 버전을 아래 사이트에서 다운 받음. (2010년 5월 8일 정식 릴리즈됨) http://ftp.gnu.org/pub/gnu/emacs/windows/emacs-23.2-bin-i386.zip 2. 위의 파일을 다운받아 적당한 디렉토리에 풀어준다. (예: %ProgramFiles%\emacs23.2) 위의 디렉토리를 %Emacs% 디렉토리라 가정한다. 3. 그리고 나서 %Emacs%\bin\runemacs.exe 를 실행시키면 정상적으로 실행을 하나, server-mode로 실행을 시킬 수 없다. 서버 모드를 실행하려면 emacscl.. 더보기
Emacs 의 주모드 (한글) 모든 이맥스의 주모드에는 코드를 추가할 수 있도록 하는 "훅(hook)"이 있으며, 모드 훅 (mode-hooks)이라고 한다. 모든 이맥스 내부의 주모드에는 mode-name-hook 이라는 모드 훅이 있으며, mode-name 은 모드나 함수명을 의미한다. 예를 들어 C모드는 c-mode-hook을, 쉘 모드는 shell-mode-hook 을 갖는다. 훅이란 무엇인가? 이것은 모드가 실행될 때 사용되는 LIsP 코드의 일부를 담고 있는 변수이다. 모드를 실행하면 일반적으로 다양한 작업을 하는 LISP 함수가 실행된다. (예를 들어 특별한 명령을 위한 키바인딩을 설정하거나 버퍼나 지역 변수 등을 생성하는 일 등) 모드를 실행하는 함수가 마지막으로 하는 일은 모드 훅의 실행이다. 앞에서 LISP 코드를 .. 더보기
Emacs LISP 모드 emacs-lisp-mode 이맥스 LISP 코드를 수정하는 데 사용 lisp-mode 다른 LISP 시스템을 위한 LISP 코드의 편집에 사용한다. (.l 또는 .lisp 확장자) listp-interaction-mode 이맥스 LISP코드를 편집하고 실행하기 위해 사용 더보기
Emacs Functions (autoload 'function "filename") 함수와 함수를 구현한 패키지를 연결하여 함수가 처음으로 실행될 때 패키지로부터 코드를 읽어들일 수 있도록 한다. 더보기
Log4j mode and highlight tail mode on Emacs ;; ---------------------------------------------------------------------------- ;; Log4j and Highlight tail mode ;; ---------------------------------------------------------------------------- ;; http://log4j-mode.sourceforge.net/ (autoload 'log4j-mode "log4j-mode" "Major mode for viewing log files." t) (add-to-list 'auto-mode-alist '("\\.log\\'" . log4j-mode)) ;; http://blog.arithm.com/2008/04/.. 더보기
Emacs에서 '/.emacs.d/server is unsafe' 메시지가 뜰 때 (require 'server) (when (and (= emacs-major-version 23) (= emacs-minor-version 1) (equal window-system 'w32)) ; (defun server-ensure-safe-dir (dir) "Noop" t)) ; Suppress error "directory ; ~/.emacs.d/server is unsafe" ; on windows. (server-start) 참조사이트> http://stackoverflow.com/questions/885793/emacs-error-when-calling-server-start server 의 저장 폴더에서 1. server 폴더에서 속성(우클릭)을 선택. 2. 보안 탭에서 고급 버튼을 선택.. 더보기
Bash에서 가능한 Emacs 단축키들 많이 쓰이는 이동 명령 생략. Ctrl + a : 처음으로 이동 Ctrl + e : 끝으로 이동 Ctrl + b : 왼쪽으로 1칸 이동 (Left) Ctrl + f : 오른쪽으로 1칸 이동 (Right) Ctrl + p : 이전 명령어 불러오기 (Emacs에서는 위로 이동으로 쓰임) Ctrl + n : 다음 명령어 불러오기 (Emacs에서는 아래로 이동으로 쓰임) 즉, 최소한 한 번이상 이전 명령어로 불러온 이후에 쓸 수 있다. Alt + b : 왼쪽으로 단어 단위로 이동 Alt + f : 오른쪽으로 단어 단위로 이동 Ctrl + j : 다음줄로 이동 Ctrl + m : 엔터와 같음. Ctrl + - : Undo Ctrl + y : 붙여넣기 Ctrl + d : 현재 커서에 위치한 한 문자 삭제. Ctrl.. 더보기
Emacs Command Summary (영문) Emacs Command SummaryEmacs command summary, Thu Jul 25. C-SP set-mark-command C-q quoted-insert C-a beginning-of-line C-r isearch-backward C-b backward-char C-s isearch-forward C-c exit-recursive-edit C-t transpose-chars C-d delete-char C-u universal-argument C-e end-of-line C-v scroll-up C-f forward-char C-w kill-region C-h help-command C-x Control-X-prefix TAB indent-for-tab-command C-y yank L.. 더보기
Emacs Shell(eshell) 사용하기 Emacs를 쓰면서 상당히 많이 사용하게 되는 것 중에 하나가 eshell이다. 리눅스용이던 맥용이던 심지어 윈도우즈용이던 비슷한 쉘 환경을 만들어주기 때문에 한번 익숙해지기 시작하니까 윈도우즈에서도 항상 Emacs를 띄어놓게 된다. Emacs Shell의 사용법에 대해 간단히 살펴보도록 하자. Eshell 실행 M-x eshell로 실행한다. "Welcome to the Emacs shell"이라는 메시지와 함께 리눅스와 비슷한 쉘 프롬프트를 보여준다. 리눅스에서 쉘 환경에 익숙한 사용자라면 쉽게 eshell에 적응이 될 것이다. cd, ls, cp, mv 등 리눅스 쉘 환경에서 사용하던 많은 명령어를 지원한다. 강력한 History 무엇보다 eshell을 많이 사용하게 되는 것중에 하나로 강력한 hi.. 더보기
Emacs + tramp + shell mode + plink Emacs + tramp + shell mode + plink = cool remote editing and shell Sometimes you have to work on remote Linux systems from a Windows computer, and under a lot of security restrictions. Well, as long as you can install GNU Emacs for Windows and the Putty tools, you can actually work quite comfortably. First, Emacs has a very useful extension called tramp (transparent remote file access) that offe.. 더보기
Emacs 단축키 (한글) -------------------- 일반키 -------------------- o Meta 키 : Alt 키 또는 ESC 키 o 커서이동 : 위(C-p), 아래(C-n), 왼쪽(C-b), 오른쪽(C-f) C-l : 현재줄을 가운데로 C-a : 줄의 시작, C-e : 줄의 끝 C-v : 페이지이동 (M-v) M- : 문서끝 M-x goto-line n RET : n 라인으로 이동 M-x goto-char n RET : n 번째 문자로 이동 o 반복 : C-u [number] ... o 중지 : C-g o 삭제 : C-d 다음문자삭제 Del : 이전문자삭제 C-k 현재줄 끝까지 지우기 o 붙이기 : C-y o 취소 : C-x-u o 파일찾기 : C-x C-f o 저장 : C-x C.. 더보기
윈도우용 Emacs 설정 (KLDP) 이 문서는 윈도우용 Emacs의 설정에 관한 내용을 요약 한 것이다. 고친 과정 최초 작성 2007-04-30 작성자 kei 차례1. 설정 기본2. 실행시 창크기/ 위치 설정3. 들여쓰기4. 탭 설정5. 키 설정6. 단어 자동완성7. vim o키 흉내내기8. HideShow(Folding)모드 설정9. cscope설정10. 라인넘버 표시하기11. Visual Studio에 Emacs 등록하기12. ECB / CEDET13. 상용구 설정14. ... 1. 설정 기본 emacs의 설정 파일은 .emacs 이고 계정 루트에 있다. (XP - C:\Documents and Settings\사용자명\Application Data) EmacsW32 설치시 위의 디렉터리에 .emacs.d 디렉터리 추가됨 설정파일 안.. 더보기
윈도우즈에서 Emacs 사용하기2 http://tkhwang.tistory.com/29 더보기
Editplus 사용자를 위한 Emacs 래퍼런스 Editplus의 기능 디렉토리창 원격파일 수정, 저장 FTP 미리보기(HTML) 사용자 정의 도구 Emacs 단축키 퀵 레퍼런스 http://www.uvm.edu/~atb/emacs/cool_keys.html Editplus의 편집명령 들여쓰기와 내어쓰기 들여쓰기 C-u 8 C-x TAB 또는 C-8 C-x TAB 또는 C-x r t 입력후 스페이스나 탭으로 원하는 만큼 입력 내어쓰기 C C-u 8 C-x TAB 또는 C C-8 C-x TAB 또다른 방법 (사각형 영역을 이용한 세밀한 조정) 영역지정, C-x r k (지정된 영역 지움) 영역지정, C-x r o (지정된 영역만큼 공백삽입) 대소문자 변경 선택영역을 대문자로 C-x C-u 선택영역을 소문자로 C-x C-l 주석 영역지정, M-; 또는 M.. 더보기
EMACS-KOREA Emacs-Korea에서 2009년 11월 10일 화요일 복사해 온 내용입니다. 이페이지는 GNU Emacs의 한국어 사용자들의 편의를 위해서 만들었습니다. Emacs 사용에 대한 다양한 문제들을 논의 할 수 있는 곳이 되면 좋겠습니다. 예전 홈페이지 자료는 여기에 있습니다. EMACS 한국의 메일링 리스트는 현재 운영 중단 상태입니다. 이곳에서 가입하실 수 있습니다.(현재 운영 중단 상태입니다.) 지난 내용은 이곳에서 보실 수 있습니다. 질문과 답변은 토론페이지를 이용해주세요. 이 위키의 간단한 사용법 새로운 문서 생성 Recent change 옆에 있는 검색 란에 네임스페이스에 알맞은 영어단어를 골라서 검색 Edit this page 눌러서 새로운 문서를 만듭니다. 만약 동일 제목의 문서가 있다면 그.. 더보기
emacs로 원격 파일 편집하기 emacs로 원격 파일 편집하기 (editing remote file with emacs) emacs 2008/03/23 23:26 by manywaypark tramp를 쓰면 간단히 해결된다. TRAMP는 "Transparent Remote (file) Access, Multiple Protocol"의 줄임말이다. .emacs에 다음 내용을 추가한다. (require 'tramp) (setq tramp-default-method "scp") 파일을 열때 (C-x C-f) 입력형식: /host:path/to/file 원격 파일을 편집하는 도중에 M-x shell을 해보라. 원격지의 shell이 뜬다. 이게 아마도 file을 괄호친 이유일까? 언제봐도 emacs는 간결하고 아름답다. 참고: Tramp: R.. 더보기
Emacs 단축키 -------------------- 일반키 -------------------- o Meta 키 : Alt 키 또는 ESC 키 o 커서이동 : 위(C-p), 아래(C-n), 왼쪽(C-b), 오른쪽(C-f) C-l : 현재줄을 가운데로 C-a : 줄의 시작, C-e : 줄의 끝 C-v : 페이지이동 (M-v) M- : 문서끝 M-x goto-line n RET : n 라인으로 이동 M-x goto-char n RET : n 번째 문자로 이동 o 반복 : C-u [number] ... o 중지 : C-g o 삭제 : C-d 다음문자삭제 Del : 이전문자삭제 C-k 현재줄 끝까지 지우기 o 붙이기 : C-y o 취소 : C-x-u o 파일찾기 : C-x C-f o 저장 : C-x C.. 더보기