Debian/Emacs

Last-modified: 2008-05-23 (金) 11:25:11

Emacs

uim+anthy

anthyはこっち。
http://anthy.sourceforge.jp/cgi-bin/hiki/hiki.cgi

uimはこっち。
http://anthy.sourceforge.jp/cgi-bin/hikija/hiki.cgi?FrontPage

uimはmake installする必要がある(uim.elをインストールするため).

apt-getで両方落として、以下のコマンドでuimの設定をする。

% uim-pref-gtk

デフォルトの入力方式をAnthyにして、
Anthyのデフォルトの入力モードを「ひらがな」に。

.emacsには以下を追加。

;; uim.elを読み込む
(require 'uim)
(global-set-key "\C-o" 'uim-mode)
;(setq uim-default-im-engine "anthy")
(setq uim-candidate-display-inline t)

ここで、uim-default-im-engineを設定すると、
anthyのデフォルト入力方式が「直接入力」になっちゃって、
非uim環境から日本語入力できるようになるまで、
C-o -> C-jという二段モーションが必要になるっぽい。
なので、ここはコメントアウトしておく。
uim-pref-gtkでanthyをIMに選んでおけば大丈夫。

また、.emacsの最初の方で、C-hにバックスペースを割り当てる。
こうしないと、変換中にC-hが効かなくなる。
理由は分からない。

Mew

% apt-get install mew

後は以下のページを参考に。

http://www.mew.org/release/info/mew_6.html.ja#SEC6

navi2ch

Debianパッケージにはないっぽいので、こっちからダウンロード。

http://navi2ch.sourceforge.net/

tar->confugire->make->make install。

.emacsに以下を追加。

(setq load-path (cons "/usr/local/share/emacs/21.4/site-lisp/navi2ch/" load-path))
;(require 'navi2ch)
(autoload 'navi2ch "navi2ch" "Navigator for 2ch for Emacs" t)
(setq navi2ch-list-bbstable-url "http://menu.2ch.net/bbsmenu.html")

bbsmenuの設定を忘れずに。

% M-x navi2ch

で起動。

研究室だとroot権限がないので、
ホームディレクトリ以下にインストールする。
configureを次のように行う。

./configure
--with-lispdir=$HOME/local/site-lisp/navi2ch
--infodir=$HOME/local/info
--with-icondir=$HOME/local/icons

AUCTeX

http://at-aka.blogspot.com/2005/11/auctex-200511.htmlを参考に

例によって研究室では$HOME以下にインストールしなくちゃならないので、
configureを次のように行う。

./configure
--prefix=$HOME/local
--with-lispdir=$HOME/local/site-lisp
--without-texmf-dir

で、make installが通った。
続いて.emacsに以下を追加。

(add-to-list 'load-path "~/local/site-lisp/")
(eval-after-load 'info
  '(add-to-list 'Info-directory-list "~/local/info/"))
(setq TeX-default-mode 'japanese-latex-mode)
(setq japanese-TeX-command-default "pTeX")
(setq japanese-LaTeX-command-default "pLaTeX")

.emacsカスタマイズ

  • C-hでバックスペース
    (global-set-key "\C-h" 'delete-backward-char)
  • spaceでインデント
    (setq-default indent-tabs-mode nil)
  • M-gで指定行へ移動
    (global-set-key "\M-g" 'goto-line)
  • [C-,], [C-.]でバッファ間を移動
    (setq my-ignore-buffer-list
          '("*Help*" "*Compile-Log*" "*Mew completions*" "*Completions*"
            "*Shell Command Output*" "*Apropos*" "*Buffer List*"))
(defun my-visible-buffer (blst)
  (let ((bufn (buffer-name (car blst))))
    (if (or (= (aref bufn 0) ? ) (member bufn my-ignore-buffer-list))
        (my-visible-buffer (cdr blst)) (car blst))))
(defun my-grub-buffer ()
  (interactive)
  (switch-to-buffer (my-visible-buffer (reverse (buffer-list)))))
(defun my-bury-buffer ()
  (interactive)
  (bury-buffer)
  (switch-to-buffer (my-visible-buffer (buffer-list))))
(global-set-key [?\C-,] 'my-grub-buffer)
(global-set-key [?\C-.] 'my-bury-buffer)

フォント

Emacsのフォントは$HOME/.Xresourcesで設定しとく。.emacsに書くと何故かめっちゃ読み込み遅い。

Emacs*xnlLanguage: C !これやるとshift-space効かなくなっていい感じ。
Emacs.font: -shinonome-gothic-medium-r-normal-*-14-*-*-*-*-*-*-*"

http://emacs-21.ki.nu/dot.emacs/set-face-font.html
http://fragments.g.hatena.ne.jp/samurai20000/20060317