Emacs – Shortcut (include File Management)

출처 : http://xahlee.org/emacs/file_management.html

Key Purpose
shift + space 한영 전환
 Key  Purpose
 Enter  Open the file
 q  Close the dir
 C  Copy file
 R  Rename file
 D  Delete file
 +  create a new dir
 Z  compress/decompress the file by gzip
 Key  Purpose
 m  mark a file
 u  unmark
 U  unmark all marked
 % m  mark by regular expression
 Key  Purpose
 g  refresh dir listing
 ^  go to parent dir
Key Purpose
% Go to Matching brackets 참고 1
C-q C-j newline
M-x flush-lines RET ^$ RET Delete blank lines with flush-lines 참고 2

참고1) http://www.gnu.org/software/emacs/emacs-faq.html#Matching-parentheses

참고2) http://ruslanspivak.com/2007/10/22/delete-blank-lines-with-flush-lines/

[Emacs] About Encoding

1. Encoding 자동 판별 모듈 – Unicad
Unicad는 Universal Characterset AutoDetector의 약자입니다.
Mozila Universal Charset Detector를 Emacs 모듈로 포팅한 것이라고 하네요.
이 모듈은 Google Code에서 호스팅 되고 있고, EmacsWiki에 별도로 설명하는 페이지를 가지고 있습니다.
[code]
Project Link: <a href="http://code.google.com/p/unicad/">http://code.google.com/p/unicad/</a>
EmacsWiki Link: <a href="http://www.emacswiki.org/cgi-bin/emacs/Unicad">http://www.emacswiki.org/cgi-bin/emacs/Unicad</a>
잘 정리되어 있는 링크 : <a href="http://blog.kaisyu.com/2011/01/emacs-encoding-unicad.html">http://blog.kaisyu.com/2011/01/emacs-encoding-unicad.html</a>
[/code]

2. Emacs File/Character Encoding/Decoding FAQ를 정리해 보았습니다.
출처 : http://xahlee.org/emacs/emacs_encoding_decoding_faq.html
이번 장은 Emacs에서 파일과 Char인코딩/디코딩에 대해서 이야기 나눠보겠습니다.
만약 인코딩과 디코딩에 대해서 좀 더 알고 싶다면 UNICODE Basics: What’s Character Encoding, UTF-8, and All That?
Q:버퍼에서, 인코딩 시스템이 그파일을 어떻게 디코드하였는지 알 수 있나요?
A:’buffer-file-coding-system’ 변수를 확인하기 위해서,
[M-x describe-variable] 입력 후에 변수 명 ‘buffer-file-coding-system’을 입력합니다.

Q:Open/Save 된 파일이 현재 어떻게 코딩 시스템을 사용하는지 알 수 있을가요?
A:[M-x describe-coding-system]

Q:버퍼 인코딩 시스템을 어떻게 설정할 수 있나요?
A:’set-buffer-file-coding-system’을 부른 후에 원하는 인코딩 타입을 입력해주면 됩니다.

Q:Opening/Saving 할때 영구적으로 인코딩 방법을 어떻게 선택하나요?
A:Options>Mule(Multilingual Environment)>Set Language Environment를 선택합니다.
원하는 환경을 바꾸고 Options>Save Opstion을 눌러 환경을 저장합니다.

Q:Emacs는 어떠한 인코딩 방식을 지원하나요?
A:’list-coding-systems’ 를 호출하게 되면 리스트를 보여줍니다.

Q:물리적으로 인코딩 방식을 설정 할 수 있나요?
A:첫 라인에 [-*- coding: utf-8 -*-]파일을 넣어줍니다. 자세한건 원 글을 읽어보세요.

Q:어디서 emacs 유니코드에 대해서 좀더 읽어볼수 잇나요?
A:본 사이트 참조.

[Emacs] Create a directory within emacs.

* to create the directory dir/to/create, type:
[code]
M-x make-directory RET dir/to/create RET[/code]

* to create directories dir/parent1/node and dir/parent2/node, type:
[code]
M-! mkdir -p dir/parent{1,2}/node RET[/code]
It assumes that Emacs’s inferior shell is bash.

* or in a Dired mode

+
It doesn’t create nonexistent parent directories.

Example:

[code]
C-x d *.py RET ; shows python source files in the CWD in `Dired` mode
+ test RET ; create `test` directory in the CWD[/code]
CWD stands for Current Working Directory.

* or just create a new file with non-existing parent directories using C-x C-f and type:
[code]
M-x make-directory RET RET[/code]