ウォンツテック

そでやまのーと

emacs

Software Design

そういえば、Software Design 2010年5月号で記事書きました。 Software Design 2010年5月号|技術評論社 * Emacsのトラノマキ 【13】俺流Lispインタプリタ……アリエルです。どこがemacsの記事なんだ、という突っ込みがあるかもしれませんが emacsって結局elis…

sLisp

今度書く記事のためにelispでLISPインタープリタ「sLisp」を書きました。 http://github.com/sodeyama/slisp/blob/master/slisp.ellisp言語で書いてはいますが、読み込んだ文字列をそのままread関数でS式をパースするような事はせず、 その他の言語で行うの…

仕事でorg-modeで書いたテキストをhtmlに変換する必要があったんだけど、 結構な量があったんで自動化したいなーと思って調べてたらやっぱあったlisp/textmodes/org.el (emacs-22.2の場合) (defun org-export-as-html-batch () "Call `org-export-as-html', …

rubikitchさんとこのブログを読んでwindowの切り替えをデフォルトのC-x oからC-tに変更 すごい楽。 http://d.hatena.ne.jp/rubikitch/20100210/emacs (defun other-window-or-split () (interactive) (when (one-window-p) (split-window-horizontally)) (ot…

emacs lisp

emacsで編集中で、バッファに存在するファイルをsvn commitするemacs lispを書きました。 exclusion-listに登録した文字列以外のバッファをcommit対象のファイルとし、さらにファイル一つずつcommitするかどうか尋ねます。まぁ、elispの勉強を兼ねて自分用に…

grep-findで特定のディレクトリを検索対象から外す方法

emacsでソースコードを読んでいる際によくgrep-find等を使うと思いますが、その際にGNU globalなどで生成されたHTMLディレクトリ以下を検索対象から外したいという時があります。その場合は以下のデフォルトのgrep-find find . -type f -print0 | xargs -0 -…

M-x eshell

M-x shellは表示が崩れるから使って無かったのですが、eshellはいい感じ。外部shellを呼ばずLISPで書かれたshellを呼んでいるようです。デフォルトで入ってました。 コマンド履歴は C-p C-nではなく M-p M-nで呼びます

複数ファイルの文字列置換

sodexのprint系の関数名が気に入らないので複数ファイル中に存在するsysPrintXの関数名を一括置換をしようと調べ回っていると、どうやら「moccur-grep-find」をした後に検索出来た物を「M-%」で問い合わせ置換するのが良さそうだという事でいれてみました。…

emacs info

emacsに変えたのでこないだ設定したSICPをemacs(xemacs)で読めるようにする設定も変更。 1. /usr/share/infoにsicp.infoをコピー 2. /usr/share/info/dirファイルに以下の行を追加 SICP * SICP: (sicp). SICP BOOKS. 3. emacs上で M-x infoで上記のSICPを選ぶ

今までxemacsを使っていたけど何かと不都合が出てきたのでemacsに乗り換え。ついでにemacsのカラー化をやってみたので自分用にメモしとこ。 まずemacsのコンフィグファイルを読み込む順番は以下の通り ~/.emacs.elc ~/.emacs.el ~/.emacs .emacs.elcは設定フ…

SICPをemacs上で読めるようにしてみる。 neilvandyke.org - SICP in Texinfo Format ここからsicp.info.gzをDLし解凍したら makeinfo --no-split sicp.texi -o sicp.info でinfoファイルを生成し、/usr/local/info等へコピー あとはemacs上でM-x infoでSICP…

ChangeLogの設定 ~/.xemacs/init.elに以下の設定を追加 (defun memo () (interactive) (add-change-log-entry nil (expand-file-name "~/memo/diary.txt"))) (define-key ctl-x-map "M" 'memo) 何かメモる時はC-x Mで全て一つのファイルへ。 ※通常ChangeLog…

gtagsをemacsで使えるようにgtags.elをemacsのパスが通る場所にコピー cp /usr/share/gtags/gtags.el /usr/local/share/emacs/site-lisp/ その後に~/.xemacs/init.elに以下の設定を追加 (autoload 'gtags-mode "gtags" "" t) (setq gtags-mode-hook '(lambda…

xemacsでdiredがずっと使えなかったのだけど、以下の設定で使えるようになった。 [~/.xemacs/init.el] (setenv "LC_ALL") (setenv "LC_TIME" "C")