Emacs

CentOS 5 で vc-svn.el を使う

CentOS 5 の Emacs は Emacs21 なので vc-svn.el が入ってない。調べてみると、%!zt! diary(2007-10-11) vc-svn.elに vc-svn.el の入手先のヒントが書いてあった。 現在は URL が変わっていて、最新版は以下の場所から入手できるようだ。 $ wget http://svn.…

いろんな言語でFizzBuzz

Pythonで: #!/usr/bin/python def fizzbuzz(): for i in range(1, 101): if i % 15 == 0: print "FizzBuzz" elif i % 3 == 0: print "Fizz" elif i % 5 == 0: print "Buzz" else: print i fizzbuzz() Pythonではforやifに対応する閉じ括弧がないのと行末の…

買った本

Emacs 辞典 / 佐藤竜一 ISBN:4798110604

font-lockで色付のソースコードをHTML化する

長いソースコードはキーワードが色分けされていないと読む気がしないので、ここのface2html.elをベースにHTMLで出力するプログラムを作った。 [];;[] [];; [][]face2html.el by TAMURA Kent <kent@xxx>[] [];; [][]$Id: face2html.el,v 1.2 2001/09/10 09:03:39 kent E</kent@xxx>…

バッファ内のコメントを非表示にする

TeXで文章を書いているときにコメント部分を一括して非表示にしたくなった。似たような機能としてはoutline-modeやhide-ifdef-modeがあるが、そのものずばりの機能は見つからなかったので、これらを参考にしながらちょろっと書いてみた。(2006.3.6 11:21 ち…

IIIMECF

コメントでIIMECFについて教えてもらったのだが、この件については開発版にアップデートすることで既に解決していた。そういえばここに書いてなかったな。 % svn co http://svn.openi18n.org:8081/repos/im-sdk/trunk/iiimecf でソースをチェックアウトして…

選択範囲の空白を削るEmacsコマンド

bookmarkletを登録するたびに、置換コマンドと手作業で毎回空白を削る作業をするのが不毛だったので、こんなコマンドを作ってみた。まだいろいろと不完全だけど、とりあえず動く。 (defun pack-whitespace-region (start end) (interactive "r") (save-excur…

SSHで接続したEmacsが落ちる

エラーメッセージは次の2種類で、 X protocol error: BadAtom (invalid Atom parameter) on protocol request 18 X protocol error: BadWindow (invalid Window parameter) on protocol request 38 それぞれ1.クリップボードを使ったとき、2.マウスでクリッ…

EmacsからJavaアプリケーションを呼び出す

Emacsは大抵のことは何でもできるけど、GUIに凝ろうとすると途端に行き詰まってしまう。 たとえば現代的なGUIツールキットなら必ず含んでいるような、コンボボックスとかツリービューとかは、等価な機能を提供できたとしても、GUIレベルで同じようなものを実…

IIIMECFとcolumn-number-mode

→前回 iiimfをパッチを当てない素の状態に戻したり、サーバをデバッグモードで起動したり、いろいろ試したがうまくいかず、ふと思いついてemacs -qで起動したら何事もなく動いた。結局Emacsの設定の問題だった模様。まったく、今までの苦労は何だったのか。…

EmacsからATOKが使えない

正確にはIIIMECFIIIMFの通信がうまくいってない。起動と停止を何度も繰り返すうちに、ごく希に接続に成功することもあるけど再現性がない。現象としては、Input Methodをオンにして1文字目は入力できるが2文字目を入力すると変換状態を抜けてしまう。iiim-…

screen+Emacs multi-tty supportな環境で便利なシェルの設定

.bashrcに以下の内容を追加 PS1='[\u@\h:`tty|sed -e"s,/dev/,,"` \w]\$ ' case $TERM in kterm|xterm) export REAL_TERM=$TERM PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME} (${SSH_DISPLAY:-$DISPLAY})\007"' ;; linux) export REAL_TERM=$TERM …

Emacs 21.3.50 with multi-tty support

Emacs multi-tty supportが使いたかったので、CVS版のEmacsをビルドした。パッチは最新のスナップショット(patch-279.2005-01-12)を適用して1箇所コンパイルエラーが出たのでちょこっと修正したらあっさり動いた。実はこれより前にリリース版の21.3に当たら…

ハイフネーション解除

必要に迫られて数分でハックしたもの。思いのほか便利だったのでここにメモとして残しておく。 (defun interactive-dehyphenation () (interactive) (while (and (looking-at ".") (re-search-forward "\\([^\n]\\)\n" nil t)) (if (string= (match-string 1…

格好良い言い方をすればthin client

デスクトップ全盛のこの時代に、敢えて逆行するかのようにscreen+emacsですべてを済ませるような生活をしている今日この頃。メーラはMew、ブラウザはEmacs-w3m、メモ書きはhowm。CUI万能。GUIなんて飾りです。偉い人にはそれがわからんのですよ。

Emacs multi-tty support

http://lorentey.hu/project/emacs.htmlこのパッチを適用すると、 emacs -nw しても make-frame-on-display で ウィンドウが開ける emacsclient で起動中の emacs を別の tty にひっぱってこれる。 ということができるようになる。(XEmacsでは前からできた)…

MeadowでExcite翻訳

といっても単にhttpリクエスト投げてるだけだけど。ほとんどopen-network-streamのデモみたいなもの。http://www.bookshelf.jp/cgi-bin/goto.cgi?file=meadow&node=reference%20functionとかhttp://www.bookshelf.jp/cgi-bin/goto.cgi?file=elisp&node=Codin…

MeadowをSDIっぽく使う(追加)

(defvar sdi-other-window-always-through-frames nil) (defun sdi-other-window (arg) (interactive "P") (if (or sdi-other-window-always-through-frames (window-single-p (selected-window))) (progn (other-window (prefix-numeric-value arg) t) (rai…

MeadowをSDIっぽく使う

突然思い立ってこんな関数を書いてみたら、とりあえずそれっぽくはなった。 ;;; Emacs SDI (require 'cl) ;; remove-duplicates (defun window-single-p (win) (eq win (next-window win))) (defun frame-single-p (frame) (eq frame (next-frame frame))) (…

Meadow を活用しよう - Windows で Emacs

http://www4.kcn.ne.jp/~boochang/emacs/index.html(from: migemo ML)

非同期プロセスをEmacsで扱う

http://www002.upp.so-net.ne.jp/mamewo/async_emacs.html(from: google)

Programming in Emacs Lisp 日本語訳

http://www.math.s.chiba-u.ac.jp/~matsu/lisp/emacs-lisp-intro-jp.html(from: google)

mew-refile-guessのカスタマイズ

やりたいこと:mew-summary-learn-spamしたメールをmew-summary-refileで(半)自動的にspamフォルダへrefileしたい。mew-refile-guessはrefile先を決めるのにmew-refile-guess-controlという変数を使う。これは要素が関数のリスト。ということで目的のために…

GNU Emacs Lispリファレンスマニュアル

http://www.fan.gr.jp/~ring/doc/elisp-manual/elisp.html

Meadow memo

http://www.bookshelf.jp/soft/meadow.html

Emacs / Meadow の覚え書き

http://www.fan.gr.jp/~ring/Meadow/meadow.html

スタック

ある関数を書こうとして、タブ位置が揃わないことが気になってフォントを調べた。 フォントを設定するためにframe-alistをいじってるうちに上のshrink-alist相当の関数が必要になった。 remove-ifに当たる関数が思い出せずにWebを調べているうちにScheme関連…

xyzzy Lisp Programming

http://www.geocities.co.jp/SiliconValley-Oakland/1680/xyzzy_lisp.html Common Lispでの基本的なリスト操作から簡易エキスパートシステムまで

Emacs Lisp あれこれ

http://www.mew.org/~kazu/doc/elisp/ Mewの作者山本和彦さんのEmacs Lisp話

MS-(Word|Excel|PowerPoint) 形式の file を emacs で見る

http://theory.chem.sci.kobe-u.ac.jp/~fumiko/tips/howto_msfiles.html