목록utility 사용법/emacs (33)
관심있는 것들 정리
set mark의 경우 C-space 또는 C-@ 로 설정이 가능하다.하지만 C-space가 동작하지 않을 경우 C-@로 설정해야 하는데...상당히 불편하다. 그래서 key binding을 다음과 같이 설정해서 변경할 수 있다. (global-set-key (kbd "C-x C-\\") 'set-mark-command)
vim의 현재 라인 복사(yy) 기능을 emacs에서 C-x C-y를 눌러 동일하게 동작하도록 한 함수 (defun copy-current-line() (interactive) (setq current_position (point)) (move-beginning-of-line 1) (kill-line) (yank) (goto-char current_position)) (global-set-key (kbd "C-x C-y") 'copy-current-line)
elisp 파일을 로딩할 때는 다음과 같이 2가지 function을 사용할 수 있다. (load 파일이름)또는(require '심볼이름) load는 파일을 중복적으로 loading할 경우 매번 loading이 수행되나require는 중복적으로 loading하지 않고 한번만 loading하게 된다. 따라서 require를 쓰는 것이 좀 더 효율적이라 할 수 있다.
add-to-list를 다음과 같이 사용한다 (add-to-list 'load-path "~/.emacs.d/") setq를 이용할 경우 다음과 같이 리스트가 길어진다. (setq load-path (cons "~/.emacs.d/" load-path))
emacs LISP 정의 및 사용 예제 함수 정의 방법(defun 함수이름 ()(interactive)함수 내용) 여기서 interactive는 외부로 공개되어 Meta-x 를 이용해서 호출할 수 있거나다른 함수에서 호출할 수 있도록 하기 위함이다.만약 interactive가 없으면 외부에서 호출할 수 없다. 예제)M-x hello_world를 수행하면 hello world 메시지를 에코라인에 출력한다. (defun hello_world () (interactive) (message "%s" "hello world"))
googling 중 찾은 단축키 pdf 파일
http://emacsbook.taesoo.org/http://www.emacswiki.org/emacs-ko/%EC%9D%B4%EB%A7%A5%EC%8A%A4%EC%B4%88%EB%B3%B4http://www.emacswiki.org/emacs-ko