Emacsコマンド
C- | ctrlキーを押しながら |
M- | Escキーを押してから |
ファイル操作
ファイル読み込み
- (find-file)
- C-x C-f
カレントバッファを保存
- (save-buffer)
- C-x C-s
カレントバッファを別名で保存
- (write-file)
- C-x C-w
カーソル位置にファイルを挿入
- (insert-file)
- C-x i
カット / コピー / 削除
C-Space でマークした位置と現在のカーソル位置の間を regionと呼ぶ。 Emacs ではいろいろな操作を region に対して行うことができる。
カーソルの左の文字を削除
- (delete-backward-char)
- Del
カーソルの文字を削除
- (delete-char)
- C-d
行のカーソル以降を削除し kill-ring へ
- (kill-line)
- C-k
カーソル位置から文末までを前向きにキルする
- (kill-sentence)
- M-k
ポイント位置から文頭までを後向きにキルする
- (backward-kill-sentence)
- C-x DEL
カット: region の範囲を削除して kill-ring へ
- (kill-region)
- C-w
コピー: region の範囲を削除せず kill-ring へ
- (copy-region-as-kill)
- M-w
貼り付け: kill-ring の内容をカーソル位置にはき出す
- (yank)
- C-y
yank した内容を消去し、前の kill-ring をはき出す
- (yank-pop)
- M-y
- yank の直後しか実行できない
現在のカーソル位置をマーク
- (set-mark-command)
- C-Space
現在のバッファ全体を region にする
- (mark-whole-buffer)
- C-x h
カーソル位置 ←→ マーク位置を交換
- (exchange-point-and-mark)
- C-x C-x
カーソル位置から一行スペースを空ける
- (open-line)
- C-o
バッファ / ウインドウ操作
ウインドウのバッファを切り換える
- (switch-to-buffer)
- C-x b
存在しているバッファ一覧を表示
- (list-buffers)
- C-x C-b
バッファそのものを消去する
- (kill-buffer)
- C-x k
ウインドウを消去する
- (delete-window)
- C-x 0
ウインドウを画面いっぱいに広げる
- (delete-other-windows)
- C-x 1
上下に 2分割
- (split-window-vertically)
- C-x 2
- C-x ^ で広げる
左右に 2分割
- (split-window-horizontally)
- C-x 3
- C-x { , C-x } で広げる
カーソルを次のウインドウへ移動 (時計回り)
- (other-window)
- C-x o
文字列検索 / 置換
検索は、カーソルを移動させるとその位置で抜けられ、C-g を押すと 最初の位置で抜けらる。
順方向に検索
- (isearch-forward)
- C-s
逆方向に検索
- (isearch-backward)
- C-r
日本語の検索
- C-o
文字列置換
- (query-replace)
- M-%
- 「!」で一度に置換できる
正規表現で文字列置換
- replace-regexp
- M-x replace-regexp
カーソル操作
行頭へ移動
- C-a
行末へ移動
- C-e
カーソル位置を画面の中心にする
- C-l
指定行へジャンプ
- M-g
- M-x goto-line <RET>
文頭へ移動
- M-<
文末へ移動
- M->
次の単語に移動
- M-f
前の単語に移動
- M-b
その他
終了
- C-x C-c
日本語入力
- C-o、C-\
中断
- C-g
Undo
- C-x C-u
文字コードの設定
- C-x <RET> f
M-x ssk-mode
ruby用の表示設定
1. ファイルを取得
ソース/misc/以下の
ソース/misc/以下の
- inf-ruby.el
- ruby-electric.el
- ruby-mode.el
- rubydb2x.el
- rubydb3x.el
を
/usr/local/share/emacs/site-lisp/
以下へコピー
- ソースは以下から取得可能
適当なやつを解凍して利用
2. emacsの設定
- 以下を追加
(autoload 'ruby-mode "ruby-mode" "Mode for editing [[ruby]] source files" t) (setq auto-mode-alist (append '(("\\.rb$" . ruby-mode)) auto-mode-alist)) (setq interpreter-mode-alist (append '(("ruby" . ruby-mode)) interpreter-mode-alist)) (autoload 'run-ruby "inf-ruby" "Run an inferior Ruby process") (autoload 'inf-ruby-keys "inf-ruby" "Set local key defs for inf-ruby in ruby-mode") (add-hook 'ruby-mode-hook '(lambda () (inf-ruby-keys))) (global-font-lock-mode 1) (setq default-frame-alist (append '((foreground-color . "gray") ; (background-color . "black") ; (cursor-color . "blue") ; ) default-frame-alist))
CSS用の表示設定
- css-mode.el使用
(autoload 'css-mode "css-mode") (setq auto-mode-alist (cons '("\\.css\\'" . css-mode) auto-mode-alist)) ;; タブ幅は2 (setq cssm-indent-level 2) ;; インデントはCスタイル (setq cssm-indent-function #'cssm-c-style-indenter)
javascript用の表示設定
- javascript.el使用
- version 1.0 :
javascript.el
- version 1.0 :
(add-to-list 'auto-mode-alist '("\\.js\\'" . javascript-mode)) (autoload 'javascript-mode "javascript" nil t) (setq javascript-indent-level 4)
php用の表示設定
- php-mode使用
(autoload 'php-mode "php-mode" "Mode for editing PHP source files") (add-to-list 'auto-mode-alist '("\\.\\(inc\\|php[s34]?\\)" . php-mode))
設定
utf8の編集
(require 'un-define)
対応する括弧を光らせる
(show-paren-mode 1)
puttyで日本語の貼り付け
(set-keyboard-coding-system 'euc-japan-[[unix]])