Emacs + Python


Cask


➜ .emacs.d cat Cask
...
(depends-on "yasnippet")
(depends-on "cl-lib")
(depends-on "init-loader")
(depends-on "python")
(depends-on "flycheck-pyflakes")
(depends-on "ecb")
(depends-on "flymake")
(depends-on "flymake-cursor")
(depends-on "elpy")

pip of Python


➜ ~ pip list
autopep8 (1.2.1)
Django (1.8.6)
flake8 (2.5.0)
Flask (0.10.1)
Flask-Psycopg2 (1.3)
importmagic (0.1.3)
itsdangerous (0.24)
jedi (0.9.0)
Jinja2 (2.8)
MarkupSafe (0.23)
mccabe (0.3.1)
pep8 (1.5.7)
pip (7.1.2)
pyflakes (1.0.0)
Pymacs (0.25)
rope (0.10.3)
ropemacs (0.8)
ropemode (0.3)
setuptools (18.3.1)
Werkzeug (0.11.2)
wheel (0.26.0)
yapf (0.6.2)
➜ ~

Advertisements

Emacs, Cask 설정


1. Cask 준비

설치 위치 : $HOME/.emacs.d

2. Cask 생성

$HOME/.emacs.d/Cask 를 만든다.

% cd $HOME/.emacs.d
% cask init

“cask init” 으로 Cask가 만들어 진 것을 볼 수 있다.

3. Cask 수정

http://cask.emacs.kr/dsl.html 에 있는 패키지 저장소 목록에서
( 예) http://elpa.gnu.org/packages/ )
직접 가보면 본인이 원하는 package를 검색해서 찾는다.
markdown 패키지가 mkdown 이라고 있고 이것을 설치 하고 싶으면
Cask에 아래 내용을 추가 하면 된다.

(depends-on "mkdown")

4. Cask로 패키지 설치

간단히 Cask 가 있는 디렉토리에서 cask 명령을 하면 설치가 된다.

% cask

5. “$HOME/.emacs.d/init.el” 추가


(require 'cask "~/.emacs.d/.cask/24.4.1/elpa/cask-20150109.621/cask.el")
(cask-initialize)
(require 'pallet)
(pallet-mode t)

– 끝 –

Ubuntu, Emacs 24.4 compile


1) 의존성 패키지 설치
$ sudo apt-get build-dep emacs24

2) emacs 24.4 설치

2-1) 압축을 풀고

2-2)
$ ./configure —prefix=/usr
$ make
$ sudo make install

– 끝 –

Emacs, Terminus + 나눔고딕코딩 글꼴 설정


emulator002

$HOME/.emacs.el
(defun xftp (&optional frame)
"Return t if FRAME support XFT font backend."
(let ((xft-supported))
(mapc (lambda (x) (if (eq x 'xft) (setq xft-supported t)))
(frame-parameter frame 'font-backend))
xft-supported))

(when (xftp)
(let ((fontset "fontset-default"))
;; (set-default-font "Terminus 10")
;; (set-face-font 'default "Terminus 10")
(set-default-font "Terminus")
(set-face-font 'default "Terminus")
;; (set-fontset-font fontset 'latin
;; '("NanumGothicCoding" . "unicode-bmp"))
(set-fontset-font fontset 'hangul
'("NanumGothicCoding" . "unicode-bmp"))
(set-face-attribute 'default nil
:font fontset
:height 120)
))

Emacs, background color



;; ================================================================================
;; 기본 색 지정
;; ================================================================================
(set-foreground-color "wheat")
(set-background-color "DarkSlateGray")

2013-06-21 AM 12.40.20

RGB Color :

#2F4F4F

Linux, Emacs 내장입력기 사용하기. (외장입력기 끄기)


$HOME/.Xresources (없으면 만들고) 에 “Emacs.useXIM: off” 를 추가 해준다.


$ cat $HOME/.Xresources
...
Emacs.useXIM: off

참고,
예전에 이글루스에 쓴글, 다른 방법…
개미나라 : Emacs, 자체 입력기(input method) 사용하기.

– 끝 –

Emacs, 나눔글꼴, 한글입력을 위한 간단 설정


간단히 한글글꼴 설정, 배경설정, 내장입력기(세벌식최종) 사용에 대해서 간단히 설명하겠다.

1. emacs-snapshot 설치

% aptitude search emacs-snapshot
i emacs-snapshot - The GNU Emacs editor (development snapshot
i A emacs-snapshot-bin-common - GNU 이맥스 편집기의 아키텍처 의존 공유 파
i A emacs-snapshot-common - The GNU Emacs editor's common infrastructu
p emacs-snapshot-dbg - The GNU Emacs editor (debugging symbols)
i emacs-snapshot-el - GNU 이맥스 LISP(.el) 파일
i emacs-snapshot-gtk - The GNU Emacs editor (transitional package
p emacs-snapshot-nox - GNU 이맥스 편집기 (X 지원 없음)

2. ~/.emacs 파일 생성.

;; ================================================================================
;; 디렉토리 추가
;; ================================================================================
(setq load-path (nconc '("~/.emacs.d") load-path)) ;; load-path

;; ================================================================================
;; 한글 설정
;; ================================================================================
(require 'hangul)
(setq default-korean-keyboard "3f") ;; 3벌식 최종

;; ================================================================================
;; 기본 색 지정
;; ================================================================================
(set-foreground-color "wheat")
(set-background-color "DarkSlateGray")

;; ================================================================================
;; 영역 색 지정
;; ================================================================================
(set-face-foreground 'region "white")
(set-face-background 'region "cadetblue")

;; ================================================================================
;; person info
;; ================================================================================
(setq user-full-name "Hong Gil Dong")
(setq user-mail-address "hgdong@mail.com")

;; ================================================================================
;; 프레임 생성시 크기 설정
;; ================================================================================
(setq initial-frame-alist '((width . 50) (height . 35))) ;; 첫번째 프래임의 크기를 설정
(setq default-frame-alist '((width . 50) (height . 20))) ;; 그 다음 프래임의 크기를 설정

;; ================================================================================
;; 폰트 설정
;; ================================================================================
(defun xftp (&optional frame)
"Return t if FRAME support XFT font backend."
(let ((xft-supported))
(mapc (lambda (x) (if (eq x 'xft) (setq xft-supported t)))
(frame-parameter frame 'font-backend))
xft-supported))

(when (xftp)
(let ((fontset "fontset-default"))
(set-fontset-font fontset 'latin
'("NanumGothicCoding" . "unicode-bmp"))
(set-fontset-font fontset 'hangul
'("NanumGothicCoding" . "unicode-bmp"))
(set-face-attribute 'default nil
:font fontset
:height 90)))

[참고]
5.2 Xft Lisp Setting
http://wiki.kldp.org/wiki.php/EmacsChangeFonts#s-5.2

@ 고정폭글꼴을 잘 표현하기 위해서 latin과 hangul 모두 NanumGothicCoding 으로 했다.

3. ~/.emacs.d 디렉토리에 hangul.el 과 hanja-util.el 복사.

자료설명:
http://kldp.org/node/91578#comment-444755

다운로드 링크:
http://pds7.egloos.com/pds/200805/28/75/hangul.el.gz
http://pds7.egloos.com/pds/200805/30/75/hanja-util.el.gz

4. ~/.Xresources 에 Emacs 내장 입력기 사용을 위한 설정

% cat ~/.Xresources
Emacs.useXIM: off

– 끝 –