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 경로를 확인한다.