6 posts tagged “emacs”
keisen.elはたまに使うけど、いつでもキーにバインドしておきたい機能という訳ではない.
なので、そのモードにした時だけ罫線用キーバインドがアクティブになるようなマイナーモードを作った.
多分似たものがあると思うんだけど、マイナーモードを作る練習になると思ったので作ってみた.
easy-mmodeはほんとにeasyでした.
(autoload 'keisen-up-move "keisen" nil t)(autoload 'keisen-down-move "keisen" nil t)(autoload 'keisen-left-move "keisen" nil t)(autoload 'keisen-right-move "keisen" nil t)(easy-mmode-define-minor-mode keisen-minor-mode"keisen"nil" KEISEN"'(([C-right] . keisen-right-move)([C-left] . keisen-left-move)([C-up] . keisen-up-move)([C-down] . keisen-down-move)))(provide 'keisen-minor)
auto-complete.elは思った以上に便利だった.
0.1.0にしてpythom-modeでは、pysmellを使った補完を使うようにしてみた.
flyspell-modeとpredicative-modeを使ってみた.確かに英文を書くときにはいいかも.
~/.aspell.confにを書かないとaspellが動かなくてハマる.
lang en_US
フォント設定
VL Gothic-9でしばらく固定する. これだとASCII文字と日本語の文字の幅が1:2でうまく揃う.
M+1VM+IPAG circleはいつの間にかスペースとかタブの幅が日本語文字の幅になってしまうようになった。
それなりに使う方法はあったけど微妙に揃わないのでやめた.
bzrを入れるときにhardy向け以外のaptlineも書いてあるのを見て、8.10=intrepidであることを知った。
試しに既存のhardy用apt-lineをintrepid用にしてみた。
殆ど問題なく、dist-upgradeで済んだ。要らないもの(gcc4.2とか)が結構残ったので削る作業があったぐらい。
そして、うれしいことにemacs-snapshotが、set-default-fontでM+1VM+IPAG circleを指定しても落ちなくなった。すばらしい。フォント指定が一行で済む。
reStructuredTextのファイルを編集するときに、日本語フォントとASCIIフォントが2:1にならないと気持ち悪いので、フォント設定を見直してみた。
こんなかんじ。
(set-default-font "VL Gothic-12")
(set-fontset-font (frame-parameter nil 'font)
'japanese-jisx0208
'("M+1VM+IPAG circle" . "unicode-bmp"))
(set-fontset-font (frame-parameter nil 'font)
'katakana-jisx0201
'("M+1VM+IPAG circle" . "unicode-bmp"))
(set-fontset-font (frame-parameter nil 'font)
'ascii
'("M+1VM+IPAG circle" . "unicode-bmp"))
(set-fontset-font (frame-parameter nil 'font)
'unicode
'("M+1VM+IPAG circle" . "unicode-bmp"))
日本語もAAがかかった
coLinux(ubuntu)にemacsをいれた。
とりあえず既存のパッケージをいれてみた。
ちゃんとputtyでxterm-256colorにしておいたので、たくさん色が出せる。
(emacs-version)
"GNU Emacs 22.1.1 (i486-pc-linux-gnu)
of 2007-11-07 on terranova, modified by Ubuntu"
meadowから乗り換えたいので、howmはいれた。ちゃんとgrepが使える。cmigemoとmigemo.elもいれた。
ついでにdisplay-time-string-formsを見直してみた。
今までは、検索して見つけたやつ(dayname-j-alistで英語表記の曜日と日本語表記の曜日の対応をつけてるやつ)をコピペして使っていた。
ただ、なにも指定しなければ曜日が漢字で出ているので、自前の連想リストが無駄な感じがして気になっていた。
ちょっとtime.elをみたら簡単だった。
(setq display-time-string-forms '((format-time-string "%Y/%m/%d(%a) %H:%M" now) load))