emacsclientの使い方

前回の記事id:h_iijima:20110331でemacsclientについて調べてみた。
一応自分なりにemacsclientの使い方が一つまとまったので、書いておく。

emacsの設定

色はちゃんとしないとコンソール、X両方同時にきれいにならない。
手動で設定する方法もためしたが、まだちょっと足りないみたい。
color-themeのソース見て調べるといいのかも。

;; 色設定(apt-get install emacs-goodies-el)
(require 'color-theme)
(eval-after-load "color-theme"
	'(progn
	   (color-theme-initialize)
	   (color-theme-calm-forest)
	   ))

;; Emacs Server周辺の設定
;; M-x exit でサーバーも終わる。
;; 普段はC-x C-cで閉めてよい。(info EmacsのEmacs Serverより)
(defalias 'exit 'save-buffers-kill-emacs)
;; http://k-ui.jp/?p=204より
;; emacsclient でアクセスした時の文字コード設定
;; バグ: "emacsclient -c" で起動すると実行されない
(add-hook 'server-visit-hook
          (lambda ()
            (set-terminal-coding-system 'utf-8)
            (set-keyboard-coding-system 'utf-8)
            ))

使いかた

Emacsはターミナルからのみ起動する。

alias nw='emacsclient --alternate-editor="" -t'
alias cl='emacsclient --alternate-editor="" -nc'

などとして、nwで普通の emacs -nw の代わり、clで普通の emacs& の代わりに使う。

dmenuの設定

xmonaddmenuemacsを選べなくなった。
/usr/bin/clを作って

#! /bin/bash
emacsclient --alternate-editor="" -c

って書いてやると取り合えずうまくいった。これならmod-p(dmenu)からclを指定して普段のemacs代わりに使える。
なんだか応急処置っぽい方法な気がする。他にいいやりかたないだろか。

使用感

すごくいい感じ。起動めちゃめちゃ早いし。気にせず消しちゃえるし。うっかり消してもバッファ残るし。便利だ~。


参考:
EmacsWiki: Emacs Client
電卓片手に