理系学生日記

おまえはいつまで学生気分なのか

忍者TOOLS

emacs

Cocoa Emacs で ddskk を使っているとワーニングが出てしまう件

数日前に Carbon Emacs から Cocoa Emacs に変えたのだけれど、変えて以後、起動する度に以下のようなワーニングが吐かれるようになってしまいました。 Warning: `last-command-char' is an obsolete variable (as of Emacs at least 19.34); use `last-comm…

follow-mode

Emacs の info 読んでたら、follow-mode というマイナーモードがあることを知りました。これがなかなか、ノート PC のみでプログラムをいじるような環境しかない人にはちょうど良いモードだと思います。 follow-mode といってもなかなか名前からは想像しにく…

downcase-region

lowercase-region だったハズと覚え間違えててハマってた。

ポイント付近に記述されているファイルを開く関数作った

ぼくは emacs でメモをとるとき「この情報はこのテキストファイルに書いてあるよ」ってことを示すために,こんな風に書くことがあります. ほげほげ File: ./memo.txtポイントが "./memo.txt" の上にあるときとか,サッと ./memo.txt を開きたいなーとか思っ…

Mac における Java 開発の問題点

Carbon Emacs と Eclipse のアイコンが似ていて,Command + Tab を押したときに分かりにくい.

句読点の数え上げ

whileを使って、リージョン内の句読点、ピリオド、カンマ、セミコロン、コロン、感嘆符、疑問符を数える関数を書いてみよ。また、再帰を使って書いてみよ。 while 版.非常に手続き型っぽいコードです. (defun count-specialchars-region (beginning end) (…

re-search-forward の練習問題

いつの間にやら 11 章に突入していたのでした. 連続した2つ以上の空行に一致する正規表現を探査する関数を書いてみよ。 問題の意味がよくわからんけど,こういうことかなと思う. (defun search-successive-blank-lines () (interactive) (if (re-search-fo…

探索の練習問題

文字列を探す対話的関数を書いてみよ。文字列を探しあてた場合には、その直後にポイントを移動してメッセージ「Found!」を表示する (defun test-search (word) (interactive "ssearch-for: ") (when (search-forward word nil t) (message "Found!"))) searc…

ナロイングの練習問題

そういや,個人的にはナロイングって使わないな. バッファの後半にナロイングしていて最初の行を参照できないような場合であっても、カレントバッファの最初の60文字を表示する関数を書いてみよ。 (defun first-60-characters () (interactive) (save-excur…

Emacs Lisp プログラミングの 5 章に入った

演習問題の難易度は 4 章とあまり変わってないような気がするなー. 省略できる引数に指定した数がfill-columnの値に比べて大きいか小さいかをメッセージに表示する対話的関数を書いてみよ。ただし、関数に引数を渡されなかった場合のデフォルトは56とする。…

バッファが既存かどうか

emacs lisp あんまり書けない人間なんだけど,Emacs Lisp プログラミング: があまりに分かりやすすぎてコーヒー吹いた.もちろんですけどまだ 4 章までしか行ってないし,これから難しくなって挫折していく可能性はある.4 章の練習問題, バッファが既存か…

tramp の multihop で sudo,su

emacs 使ってて便利なのが tramp ですね. 何がエラいかというと,tramp を使ってるとローカルで起動している emacs の中で,リモートホストのファイルを編集できる. 例えば,find-file (C-x C-f) で /ssh:kiririmode@desktiop:~/.bashrc とか指定してやる…

grep-find を今知った

ビックリしてほしくないですけど,今までぼくは grep-find なるものを知らなかった!! なにコレクソ便利じゃんとか思って興奮したので,今日はこの興奮をぜひとも皆さまにおつたえしたいとおもいます. 使い方 M-x grep-find とか押す. おやおや,見慣れたコ…

simple-hatena-modeで空ファイルをセーブしてアップロードしまったら,それ消せないの?

simple-hatena-modeを使っているんですけど,simple-hatena-go-forwardとかを使うと,とりあえずバッファが開くじゃないですか.例えば2008-02-29.txtとか. で,それを誤ってセーブしちゃうじゃないですか.スペース一個だけある状態とかで. で,その状態…

Macにskk入れてみた

id:syou6162さんがSKKを使い始めたそうなのでした。 2008-01-06 - Seeking for my unique color. そういえばゆーすけもSKKがないともう無理とかいっていたし、それを言い始めると階下の研究室なんかは全員が(反強制的に)SKKの大ファンですから、これはもうそ…

reftexで式のラベルを数字以外に

yatexを使って論文を書いてる方は、yatexと一緒にreftexを使うことが多いかと思います。 reftexはラベルとか引用とか、そういうのをより便利に、より快適にemacsから使えるようにするパッケージで、ぼくもずっと使ってた。 例えばreftex-labelは、現在のポイ…

gnuplot-mode

久しぶりにgnuplot-mode使って、あれ、gnuplot-modeこんなに使い勝手よかったっけ?とか思ったよ。 最近シミュレーションログから1タッチでグラフ生成までできるように、 ログファイルからデータを入力 データを解析 解析データをgnuplotにパイプで流し込み …