Emacs
Emacsを使っているときでも時々制御コードを直接入力したいことがある。 文字列を置換するときに改行を入れたい 強制的にタブを入力したい(たいていのモードではタブはインデントの設定になる) ちょっとググれば、Ctrl-qを使うことで改行やタブが入力でき…
Emacsには便利なelispパッケージがあるが、最近ではpackage.elというのが付属していて、ネットワーク上からパッケージをインストール仕組みができている。以前はウェブ上から手作業でダウンロードして.emacs.dに下に保存していたが、package.elを使えば一覧…
EmacsでCのソースファイルを編集しているときにM-x compileすると通常はmake -kを実行するが、このときのディレクトリはそのソースファイルのあるディレクトリになる。しかし、ある程度の規模のプロジェクトになるとモジュール毎にサブディレクトリを作った…
Emacs + gccで開発するときの話。EmacsでM-x compileをすると自動的に新しいウィンドウが開き、ビルドの結果を表示するバッファ(*compilation*)が表示されます。ここに警告やエラーのメッセージが表示されるためデバッグには便利なのですが、成功した場合…
Emacsではimenuという機能があって(多分デフォルトで使える)、M-x imenuとするとそのバッファの中にある関数に飛ぶことができます。C, Ruby, Schemeなど色々な言語で使えて、しかも事前準備も必要ないので結構便利です(C言語でもっと本格的なものならetag…
Emacsにはデフォルトでたくさんのmodeが用意されてるけど、ruby-modeは入ってない。Ruby本体のソースのruby-1.8.?/misc以下にあるし、たいていのLinuxディストリビューションにはパッケージが用意されているけど、Windowsバイナリ+Meadow環境だとちょっと面…
Scheme処理系は色々あるがGaucheを使うことにした。理由は特にない。Emacsで便利に使えそうなのをGoogleで検索してたら最初に見つかっただけ。Gauche本体はGauche本家のダウンロードページから取ってこれる。MinGWでコンパイルしたWindows版のリンクは404に…