2013년 3월 1일 금요일

파일 다루기 (dired-mode)

파일 브라우저(Dired) 열기
C-x C-f 디렉토리 경로

파일 열기 또는 생성
C-x C-f 파일 경로

DIRED 모드 단축키

상위 경로
^

위 아래 이동 (next / previous)
n 또는 p

새로 고침
g

폴더 만들기
+ 디렉토리명 RET

파일 삭제 (Delete)
대문자 D yes RET

파일 이동 및 파일 이름 변경 (Rename)
대문자 R 이동경로 RET

파일 복사 (Copy)
대문자 C 복사경로 RET

파일 선택 (여러 파일 조작)
m

파일 선택 취소
u

전체 선택 취소
U


관리자 권한으로 파일 열기

경로 앞에 /sudo:: 를 붙여 준다.

예)
C-x C-f /sudo::/etc/apache2/httpd.conf

EmacsW32 + ftp tramp

윈도 기본 ftp 는 emacs 와 궁합이 잘 안맞는거 같다.

EmacsW32 설치 폴더에 GNU ftp 실행 파일이 존재한다.
예) C:/Program Files/Emacs/EmacsW32/gnuwin32/bin/

윈도 기본 ftp 대신 GNU ftp 를 이용하도록 하기 위해 .emacs 파일에 아래 내용을 추가한다.
(when (string-equal system-type "windows-nt")
(setq exec-path
(append '("C:/Program Files/Emacs/EmacsW32/gnuwin32/bin/") exec-path)))

 - OS 가 windows-nt 인 경우 실행 파일 탐색 경로 목록에 GNU ftp 프로그램이 있는 경로를 추가한다.
 - append 함수는 여러 항목을 하나의 목록으로 합치는 함수이고 먼저 GNU ftp 프로그램 경로를 앞에 놓고 기존의 exec-path 를 뒤에 둠으로써 emacs 가 제일 먼저 GNU ftp 프로그램이 있는 경로를 탐색하게 한다.

테스트
M-x eval-buffer 또는 emacs 를 재시작해서 변동사항을 emacs 에 반영한다.
예)
C-x C-f /ftp:user-name@hostname:/

파일 목록이 보이면 성공

EmacsW32 + home 경로 변경

C:\Program Files\Emacs\site-lisp\site-start.el 파일에 아래 내용을 추가
(setenv "HOME" "c:/home")
  - c:\home 으로 시작 경로 변경

C-x C-f ~/ 를 실행하여 home 경로를 확인한다.

2013년 2월 8일 금요일

Org-mode 설치

참고: http://orgmode.org/org.html#Introduction

1. Org-mode 다운로드
 - http://orgmode.org/ 로 접속해서 원하는 형태의 압축 파일을 다운로드 받는다.
 - 압축 파일은 어디는 상관 없겠지만 emacs 의 홈 디렉토리에 폴더를 생성하는 편이 좋을 듯 하다.

!) 홈 디렉토리를 모르겠다면 아래 명령어를 통해 알 수 있겠다.
C-x C-f [ret]
~/ [ret]

!) 윈도용 emacs (EmacsW32) 에서 홈 디렉토리 지정하기
  • Emacs 파일을 실행하면 처음 실행되는 lisp 파일에 아래처럼 내용을 추가
  • 일반적으로 C:\Program Files\Emacs\site-lisp 에 site-start.el 라는 이름의 파일

(setenv "HOME" "c:/home/emacs")
  • 굵게 처리한 부분을 원하는 위치로 지정하면 된다.

2. Emacs 에서 Org-mode 를 사용하기 위한 설정
참고: http://orgmode.org/org.html#Installation
ㄱ) org-mode 압축을 풀면 아래와 같은 하부 directory 에 .el 파일들이 존재한다.
  • [org-mode path]/lisp
  • [org-mode path]/contrib/lisp
ㄴ) 이 폴더들을 emacs path 에 추가하기 위해 아래 내용을 .emacs 파일에 추가한다.
(add-to-list 'load-path "[org-mode path]/lisp")
(add-to-list 'load-path "[org-mode path]/contrib/lisp")
  • 굵게 처리한 부분을 자신이 압축을 푼 위치로 변환한다.
ㄷ) .org 파일을 열때 자동으로 org-mode 가 설정되게 하기 위해 아래 내용을 .emacs 파일에 추가한다.
(add-to-list 'auto-mode-alist '("\\.org\\'" . org-mode))
ㄹ) 반드시 org-mode 상태가 아니더라도 org 기능을 사용하기 위해 아래 내용을 .emacs 파일에 추가한다.
(global-set-key "\C-cl" 'org-store-link)
(global-set-key "\C-cc" 'org-capture)
(global-set-key "\C-ca" 'org-agenda)
(global-set-key "\C-cb" 'org-iswitchb)
ㅁ) .emacs 파일을 적용하기 위해 emacs 를 재시작하던지 재시작없이 아래 명령어를 이용해서 바로 적용한다.
M-x [ret]
eval-buffer [ret]
  • .emacs 버퍼가 활성화 되어 있어야 한다.

3. 사용 방법은 아래 사이트 참조
http://emacs.kldp.net/wiki/doku.php?id=emacs_modes:org