Emacs

Emacsで制御コードを入力する

Emacsを使っているときでも時々制御コードを直接入力したいことがある。 文字列を置換するときに改行を入れたい 強制的にタブを入力したい(たいていのモードではタブはインデントの設定になる) ちょっとググれば、Ctrl-qを使うことで改行やタブが入力でき…

package.elで自動インストール

Emacsには便利なelispパッケージがあるが、最近ではpackage.elというのが付属していて、ネットワーク上からパッケージをインストール仕組みができている。以前はウェブ上から手作業でダウンロードして.emacs.dに下に保存していたが、package.elを使えば一覧…

M-x compileとMakefileの疑問

EmacsでCのソースファイルを編集しているときにM-x compileすると通常はmake -kを実行するが、このときのディレクトリはそのソースファイルのあるディレクトリになる。しかし、ある程度の規模のプロジェクトになるとモジュール毎にサブディレクトリを作った…

M-x compileで成功したらウィンドウを閉じる

Emacs + gccで開発するときの話。EmacsでM-x compileをすると自動的に新しいウィンドウが開き、ビルドの結果を表示するバッファ(*compilation*)が表示されます。ここに警告やエラーのメッセージが表示されるためデバッグには便利なのですが、成功した場合…

imenuで関数定義に飛ぶ

Emacsではimenuという機能があって(多分デフォルトで使える)、M-x imenuとするとそのバッファの中にある関数に飛ぶことができます。C, Ruby, Schemeなど色々な言語で使えて、しかも事前準備も必要ないので結構便利です(C言語でもっと本格的なものならetag…

Emacsのruby-mode.elってどこだっけ

Emacsにはデフォルトでたくさんのmodeが用意されてるけど、ruby-modeは入ってない。Ruby本体のソースのruby-1.8.?/misc以下にあるし、たいていのLinuxディストリビューションにはパッケージが用意されているけど、Windowsバイナリ+Meadow環境だとちょっと面…

Emacs (Meadow) + GaucheでScheme開発

Scheme処理系は色々あるがGaucheを使うことにした。理由は特にない。Emacsで便利に使えそうなのをGoogleで検索してたら最初に見つかっただけ。Gauche本体はGauche本家のダウンロードページから取ってこれる。MinGWでコンパイルしたWindows版のリンクは404に…