목록utility 사용법/emacs (33)
관심있는 것들 정리
Emacs에서 정보를 얻기 위해서는 Info와 Help 두 가지 command 이용이 가능하다. 1. Info command M-x info info란 설명서를 말한다. 터미널에서도 info command를 사용할 수 있지만 Emacs에서도 이용할 수 있게 되어 있다. 2. Help command C-h, Emacs를 본인이 좋아하는 방식대로 커스터마이즈시키기 위해서는 Emacs의 기능이나 함수를 스스로 찾아볼 필요가 있다. 표준 key binding을 쓸 경우 C-h는 help command를 불러내기 위한 Prefix key가 된다. C-h를 누르고 이어서 다른 key를 타이핑해 Emacs의 다양한 정보를 조사할 수 있다. C-h C-h를 누르면 어떤 help command가 있는 지 볼 수 있다. ..
C-l recenter-top-bottom 커서 위치를 중심으로 window의 표시를 refresh C-n next-line 한 라인 아래로 이동 C-f forward-char 한 문자 앞으로 이동 C-p previous-line 한 라인 위로 이동 C-b backward-char 한 문자 뒤로 이동 C-a beginning-of-line 커서가 있는 라인 제일 앞으로 이동 C-e move-end-of-line 커서가 있는 라인 제일 뒤로 이동 C-v scroll-down 한 화면 아래로 스크롤 M-v scroll-up 한 화면 위로 스크롤 C-M-v scroll-other-window window가 분할되어있을 때 다른 window에 대해 C-v 수행 C-M-S-v scroll-other-window-..
file (buffer) 열기: C-x C-f file (buffer) 저장: C-x C-s 모든 file (buffer) 저장: C-x s 다른 이름으로 저장: C-x C-w file (buffer)에 별도의 file 삽입: C-x i 문자 코드 및 newline 코드의 변환: C-x RET f 문자 코드 및 newline을 변환 후 다시 file(buffer) 열기: C-x RET r buffer 변경: C-x b buffer 삭제: C-x k
평가를 제어하기 위해, 리스트나 심볼 앞에 ‘ 를 붙이는 데 이를 quote라고 함. 따로 quote라고 표기하기도 함 예: ‘(- 3 1) ==> (- 3 1) (- 3 1) ==> 2 (quote (- 3 1)) ==> (- 3 1) quote 처리한 것을 다시 평가하려면 symbol-value 함수를 호출하면 된다 예: emacs-major-version ==> 23 ‘emacs-major-version ==> emacs-major-version (symbol-value ‘emacs-major-version) ==> 23
S식은 양면성을 가지고 있는데, 하나는 단지 데이터 자체라는 것이고 또 다른 하나는 프로그램이라는 것으로 이 양면성은 Lisp 최대 특징이다. 간단히 예기하면 단순히 구성 요소로 볼 것이냐 프로그램으로 볼 것이냐 라는 의미이다 예를 들어 (+ 10 5)라는 S 식을 생각해보면, 데이터로 볼 경우 +와 10과 5를 요소로 구성하는 리스트다. 프로그램으로 볼 경우 10과 5를 더하는 식이다. 프로그램으로 볼 경우의 S식을 form이라 한다. 그리고 이 form을 평가(evaluation)해서 실행한다. 평가(evaluation, 줄여서 eval)은 form을 실행하고 값을 얻는 것이다. eval은 4가지 규칙이 존재한다. 1. 수치, 문자열, t, nil을 평가할 경우, 값 그대로가 결과가 된다 (t는 tr..
comment는 ; 으로 표시한다.
elisp은 대략 다음과 같은 요소로 구성된다 * 괄호 * 공백 * 수치 * 문자열 * 심볼 이러한 요소를 공백으로 구분하고 괄호로 감싼것을 리스트 라고 한다. 문자열은 내용을 “ 로 감싸 표현한다. 수치는 단순히 1, 1.2 와 같이 표기한다. 이러한 요소들을 제외한 모두를 심볼이라 볼 수 있다. 또 이러한 구성요소를 S식(sexp)라고 표현하는데 (로 시작해 )로 끝나는 것 까지를 의미한다.