Emacsエディタのコマンドメモ。一応ここにも。
-------------------------------------
Emacsコマンドメモ。
■起動・ファイル
C-x C-c 終了
C-x C-f ファイルオープン
C-x C-k 現在のバッファを保存し、別のファイルをバッファに呼び出す。
C-x C-s 上書き保存
C-x C-z 中断し、シェルへ戻る。fgコマンドで再開。
■バッファ
C-x o 次のバッファへ移動。
C-x b バッファ選択(バッファの名前を入力し選択)
C-x C-b バッファ一覧表示
■カーソル移動
C-f カーソル右へ
C-b カーソル左へ
C-n カーソル下へ
C-p カーソル上へ
C-a カーソル行頭へ
C-e カーソル行末へ
C-v 下へスクロール(ページダウン)
M-v 上へスクロール(ページアップ)
M-f 単語単位でカーソル右へ
M-b 単語単位でカーソル左へ
■アンドゥ
C-x u アンドゥ。Emacsのバージョンが>=22ではC-/でもOK。
■削除
DEL 直前の1文字削除(BackSpaceと同じ)
C-d カーソル位置の1文字削除(DELと同じ)
■カット&ペースト
C-k カーソル位置から行末までカット(キル)
C-SPC 選択(リージョン)開始のマーク付け。マークからカーソル位置まで選択(リージョン)
M-w 選択(リージョン)をコピー
C-w 選択(リージョン)をカット(キル)
C-y 貼り付け
■検索・置換
C-s インクリメンタル検索(後ろへ)
C-r インクリメンタル検索(前へ)
M-% 対話置換。
1)検索文字列入力
2)「with:」プロンプトの後に置換文字列入力
3)「y」or「n」or「!」で置換するかしないか選択。
M-x replace-regexp
対話置換の正規表現用。
■シェル
M-! コマンド実行。ミニバッファか専用バッファに結果出力。
M-|(Shift-\) 選択(リージョン)をコマンドの標準入力に食わすことが出来る。
------------------
■Slime関係
M-x slime Slime起動
C-c C-z REPLバッファへ移動
C-c C-k Lispファイル保存→コンパイル→REPLへロード
C-c C-c カーソル上の関数定義を評価