[컴][툴] Emacs 처음에 설치할 것들

emacs ecb 설치하기 / 코드 보기 뷰 / 이맥스 코드 코딩



package manager 같은 역할을 해주는 plugin, El-Get


tls dll 설치

windows emacs 에서 외부로 https 를 가능하게 하기 위해 dll 설치 : (참고, Installation on Windows · dimitri/el-get Wiki · GitHub)



ezwinports - Browse Files at SourceForge.net 에서
  • copy <gnutls>/bin/*.dll --> <emacs>/bin/
  • emacs restart

scratch buffer 열기

메뉴의 Buffers 에서 *scratch* 를 선택하던지 "ctrl+x, 왼쪽화살표", "ctrl+x, 오른쪽화살표" 를 이용해서 buffer 를 이동해서 scratch buffer 로 움직이자.

lisp command 실행하기

scratch buffer 에서 list command 를 붙여넣기(ctrl +y) 를 하고, ctrl+x, ctrl+e 를 누르면 실행이 된다.




MELPA 설치

아래 lisp command 를 이용해서 melpa 를 설치하자.

(when (> emacs-major-version 23)
        (require 'package)
        (package-initialize)
        (add-to-list 'package-archives 
                     '("melpa" . "http://melpa.milkbox.net/packages/")
                     'APPEND))

"M+x, list-packages" 명령어로 package 들을 볼 수 있다. 이런 package list 를 항상 사용하려면, ~/.emacs file 에 넣어놔야 한다.

여러개의 package 설정을 한 .emacs 의 내용이다.


;;; Emacs is not a package manager, and here we load its package manager!
(require 'package)
(dolist (source '(("marmalade" . "http://marmalade-repo.org/packages/")
                  ("elpa" . "http://tromey.com/elpa/")
                  ;; TODO: Maybe, use this after emacs24 is released
                  ;; (development versions of packages)
                  ("melpa" . "http://melpa.milkbox.net/packages/")
                  ))
  (add-to-list 'package-archives source t))
(package-initialize)



library 관련 사항

  • library 들은 기본적으로 <HOME directory>/.emacs.d/ 안에 들어간다.
  • 그리고 다들 .el (LISP file?) 로 되어 있다.



Icicles 설치하기

이녀석은 여러가지 편리성을 더해준다.
MELPA 를 설치한후 list-packages 를 통해서 icicles 를 설치하자. 기본적으로 EmacsWiki: Icicles 에서 icicles-Libraries 를 선택해서 설치하면 된다. 그러면 아래에서 이야기하는 것들을 할 수 있다.


load icicles

설치한 이후에 load 를 해야 한다.

RET 는 return 이다.
  • M-x load library RET icicles RET
그리고 icicle mode 를 켜자.
  • M-x icy-mode RET


icicles 모드

일단 파악한 점은 icicle mode 를 켜면,
  1. command 누를 때 보통 command 만 보여주는데, 이 command 가 어떤 명령어 인지가 표시된다.
  2. tab 을 누를 때 보여지는 candidate 를 좀 더 자유롭게 이동하며 사용할 수 있다. 화살표등으로.
  3. *<search_keyword>* 를 통해서 원하는 keyword 가 들어간 녀석들을 찾을 수 있다.

init file 설정

"C-x C-f ~/" 를 통해 home directory 를 확인하고, 이곳에 .emacs 를 만들어 놓으면 된다. 보통 windows 에선 아래와 같다.
  • c:/Users/<username>/AppData/Roaming/
"C-x C-f ~/.emacs"  를 통해 바로 만들어도 된다.
(add-to-list 'load-path "c:/Users/username/AppData/Roaming/.emacs.d/elpa/icicles-20151015.1551")
(require 'icicles)
(icy-mode 1)

windows gnu emacs 에서 command line 에서는 add-to-list 는 설정하지 않아도 괜찮았지만, init file 에는 설정을 줘야 했다.


Cedet 설치

Install and Config ECB on Emacs 에 따르면 Emacs 24 에서는 기본 설치되어 있다고 한다.

ECB , Emacs Code Browser

위의 package manager 를 설치하고, M+x, list-package 를 통해서 package 목록을 보면 ecb 가 있다. 이 "ecb" 를 설치하면 된다. 그리고 아래 설정을 .emacs 에 넣어놓으면 된다.
;;; activate ecb
(require 'ecb)
(require 'ecb-autoloads)

되도록 이 방법을 사용하는 것이 나은 듯 하다. 직접 download 해서 설치하는 것을 시도했었는데 잘 안됐다.

자세한 설정등은 아래 링크를 참고하자. 개인적으로 아래 blog 에서 이야기하는 단축키등의 setting 이 마음에 든다.
(global-set-key (kbd "C-!") 'ecb-goto-window-directories)




아래정보는 emacs 24에 cedet 이 설치되어 있는지 모르고, cedet 을 다시 설치하고 했던 작업에 대한 정보라 정확하지 않다. 무시하자. 혹시 삽질한 history 가 필요할 듯 하여 놔둔다.


ntemacs 를 사용하자. 다른 녀석을 사용했다가, 뭔가 걸려서 안됐다.

만약 programming 을 하는 데 사용한다면, ECB 가 필요할 듯 하다.
참고로, ntemacs 를 사용하자. emacs-24.5-bin-i686-mingw32 를 사용했었는데, 뭔가 cedet compile 후, load 에서 이상했다. 여기 를 참고하자.


Cedet 설치

Install and Config ECB on Emacs 에 따르면 Emacs 24 에서는 기본 설치되어 있다고 한다.


ECB 가 Cedet 를 필요로 한다. 그래서 먼저 Cedet 를 설치하자. 여기서 설치내용은 CEDET: Setup 을 참고 했다.

ECB 2.4 에서 error 로 Cedet 1.0pre6 이나 1.0.9 만 사용해야 한다고 이야기 한다.
let: ECB 2.40 - Error: ECB can only be used with cedet [1.0pre6, 1.0.9]! Please install it and restart Emacs!

근데 이 1.0pre6 가 아래 같은 error 를 만든다.


  1. CEDET - Browse /cedet/1.0pre6  : cedet 를 download 하고 이것을 원하는 folder 에 풀어놓자. 필자의 경우는 아래 경로에 풀어넣었다.
    • c:\Users\<user>\AppData\Roaming\.emacs.d\cedet-1.0pre6\
  2. 이 녀석을 compile 해야 하는데, windows 에서는 아래처럼 해서, build 할 수 있다.
    c:\Users\username\AppData\Roaming\.emacs.d\cedet-1.0pre6>"d:\Program Files\emacs\ntemacs24\bin\runemacs.exe" -Q -l cedet-build.el -f cedet-build
  3. 그러고는 아래 사항을 ~/.emacs 에 넣자.
    ;; cedet
    (load-file "~/.emacs.d/cedet-1.1/common/cedet.el")
    (global-ede-mode 1)                      ; Enable the Project management system
    (semantic-load-enable-code-helpers)      ; Enable prototype help and smart completion 
    (global-srecode-minor-mode 1)            ; Enable template insertion menu
  4. 설치 끝, cedet 에서 지원하는 언어는 아래와 같다.
  5. Java 개발자에 관해서는 ECB 를 위해서 "JDEE package (http://jdee.sourceforge.net)" 를 추가로 설치하라고 한다.


Color theme

색을 좀 바꾸자. emacs 의 기본색은 개인적으로 좀 old 하다. 근데 아래에서 찾은 theme 들도 다 우울하다. ㅜㅜ 여튼 설치는 package.el 로 가능하다.












댓글 없음:

댓글 쓰기