Meadow Notes

Meadow の個人的なメモ。主に拾い。

INDEX



TEXT

.emacs 設定メモ
Windows の関連付けでファイルを開く
ビックリするぐらい便利。

(add-hook 'dired-mode-hook
  (lambda ()
    (define-key dired-mode-map
      "z" 'dired-fiber-find)))
(defun dired-fiber-find ()
  (interactive)
  (let ((file (dired-get-filename)))
    (if (file-directory-p file)
      (start-process  class="mp_char">"explorer" "diredfiber" "explorer.exe"
        (unix-to-dos-filename file))
      (start-process "fiber" "diredfiber" "fiber.exe" file))))



C-h を Backspace
以外に遠い Backspace。

(keyboard-translate ?\C-h ?\C-?)
(global-set-key "\C-h" nil)



ツールバーを非表示
使わないし。

(tool-bar-mode 0)



スタートページを非表示
あってもいいかとは思うけど。

(setq inhibit-startup-message t)



tab 幅を 4 に設定
なぜデフォルトで 4 じゃないのか。

(setq tab-width 4)
(setq default-tab-width 4)



行番号を表示(要 linum.el)
なぜデフォルトで入ってないのか。

(require 'linum)
(global-linum-mode t)



行番号・桁番号をモードラインに表示
これもなぜデフォルトで入ってないのか。

(line-number-mode t)    ; 行番号
(column-number-mode t)  ; 桁番号



ミニバッファーの履歴を C-p, C-n で辿る
これがまた便利。

(define-key minibuffer-local-must-match-map "\C-p" 'previous-history-element)
(define-key minibuffer-local-must-match-map "\C-n" 'next-history-element)
(define-key minibuffer-local-completion-map "\C-p" 'previous-history-element)
(define-key minibuffer-local-completion-map "\C-n" 'next-history-element)
(define-key minibuffer-local-map "\C-p" 'previous-history-element)
(define-key minibuffer-local-map "\C-n" 'next-history-element)



カーソル行にアンダーライン
縦ラインも欲しい。

(global-hl-line-mode)
(setq hl-line-face 'underline)



*.~ バックアップファイルを作らない
結局削除するしね。

(setq make-backup-files nil)



タイトルバーにディレクトリー、ファイル名を表示
バッファーよりこっちのがいい。

(defvar dired-mode-p nil) 
(add-hook 'dired-mode-hook 
(lambda () 
(make-local-variable 'dired-mode-p) 
(setq dired-mode-p t))) 
(setq frame-title-format-orig frame-title-format) 
(setq frame-title-format '((buffer-file-name "%f" 
(dired-mode-p default-directory 
mode-line-buffer-identification))))



タイトルバーにバッファー名を表示
ディレクトリー + ファイル名があるので、これはそんなにいらない。

(setq frame-title-format "%b (%f)")



一括リネーム(ファイル)
C-x d で Dired。r でリネーム開始。C-c C-c で終了。

(require 'wdired)
(define-key dired-mode-map "r" 'wdired-change-to-wdired-mode)



dired でディレクトリーを先頭表示
重宝。

(rsetq ls-lisp-dirs-first t)



コマンドメモ
ファイル
ファイルを開く

C-x C-f

ファイルを読み取り専用で開く

C-x C-r

バッファーを保存

C-x C-s

バッファーを別名保存

C-x C-w

ファイルを挿入

C-x i



カーソル
1 文字進む

C-f

1 文字戻る

C-b

次の行

C-n

前の行

C-p

1 単語進む

M-f

1 単語戻る

M-b

行頭

C-a

行末

C-e

文頭

M-a

文末

M-e

バッファー先頭

M-<

バッファー末尾

M->

1 画面進む

C-v

1 画面戻る

M-v

カーソルを画面中央

C-l



文字操作
カーソル文字を削除

C-d

カーソル以降を削除して kill-ring に

C-k

範囲選択(リージョン)

C-space

リージョンを削除して kill-ring に

C-w

リージョンを削除せず kill-ring に

M-w

kill-ring をカーソル位置に貼り付け(ヤンク)

C-y

ヤンク 内容を消去し、前の kill-ring を貼り付け

M-y

現在のバッファー全体を選択

C-x h

カーソル位置の単語を小文字に

M-l

カーソル位置の単語を大文字に

M-u

カーソル位置の単語の先頭を大文字に

M-c

空行を挿入

C-o

文字の入れ替え

C-t

単語の入れ替え

M-t



バッファー・ウィンドウ
バッファー切換

C-x b

バッファー一覧表示

C-x C-b

バッファー消去

C-x k

ウィンドウを消去

C-x 0

ウィンドウを 1 つに

C-x 1

ウィンドウを上下に分割

C-x 2

ウィンドウを左右に分割

C-x 3

カーソルのウィンドウ間移動

C-x o

現在ウィンドウを高くする

C-x ^

他のウィンドウに指定バッファーを表示

C-x 4 b

他のウィンドウにファイルを開く

C-x 4 f



検索・置換
インクリメンタルサーチ

C-s

逆方向インクリメンタルサーチ

C-r

文字列置換

M-x replace-string

正規表現置換

M-x replace-regex



その他
操作キャンセル

C-g

操作取り消し(アンドゥー的な)

C-x u (または C-_)

Meadow 終了

C-x C-c

マクロ記録開始

C-x (

マクロ記録終了

C-x )

記録マクロの実行

C-x e