nofx @Wiki

emacs

最終更新:

Bot(ページ名リンク)

- view
だれでも歓迎! 編集


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/以下の
  • 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用の表示設定

(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]])

タグ:

+ タグ編集
  • タグ:
記事メニュー
ウィキ募集バナー