Guest User

Untitled

a guest
Feb 16th, 2019
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.70 KB | None | 0 0
  1. ;; 基本的なキーバインド
  2. ;;
  3.  
  4. ;; 基本
  5. ;; C-x C-c kill-emacs emacs終了
  6. ;; C-g quit 直前のキー操作をキャンセル
  7. ;; M-x <XXXX><ENTER> lisp-command の直接実行
  8. ;; C-h m describe-mode 現在のバッファのキーマップ一覧を表示
  9.  
  10. ;; ファイル操作
  11. ;; C-x C-f find-file ファイル・ディレクトリを開く (ディレクトリを開くと dired-mode)
  12. ;; C-x C-s save-buffer ファイルを保存
  13. ;; C-x C-w write-file 別名でファイルを保存
  14. ;; C-x s save-some-buffers すべてのバッファを保存
  15.  
  16. ;; バッファ操作
  17. ;; C-x C-k kill-buffer バッファを閉じる
  18. ;; C-x b バッファの切り替え
  19. ;; C-x C-b バッファ一覧の表示
  20. ;; C-c C-l 行の折り返し表示を on/off
  21.  
  22. ;; カーソル移動
  23. ;; C-f forward-char
  24. ;; C-b backword-char
  25. ;; C-a move-beggining-of-line
  26. ;; C-e move-end-of-line
  27. ;; C-v page-down
  28. ;; M-v page-up
  29. ;; M-< move-beggining-of-buffer
  30. ;; M-> move-end-of-boffer
  31.  
  32. ;; 検索・置換 (正規表現は拡張正規表現ではないので注意。sedとほぼ同等)
  33. ;; C-s isearch-forward インタラクティブサーチ
  34. ;; M-C-s isearch-forward-regexp 正規表現によるインタラクティブサーチ
  35. ;; M-% query-replace 確認付き置換
  36. ;; M-C-% query-replace-regexp 正規表現によるインタラクティブサーチ
  37.  
  38. ;; 検索(iserch)中のキーバインド
  39. ;; C-s 次のマッチ位置まで移動
  40. ;; C-r 前のマッチ位置まで移動
  41. ;; C-w カーソル位置のワードを検索文字列に取り込み
  42.  
  43. ;; ウィンドウ操作
  44. ;; C-x o 次のウィンドウに移動
  45. ;; C-x O 前のウィンドウに移動
  46. ;; C-x 1 delete-other-window カレントウィンドウ以外を閉じる
  47. ;; C-x 2 split-window ウィンドウを縦にふたつに分ける
  48. ;; C-x 3 split-window-right ウィンドウを横にふたつに分ける
  49. ;; C-x 4 x xx-other-window 別ウィンドウの操作 (x は C-f, C-k 等が有効)
  50. ;; C-x 5 x xx-other-frame 別フレーム(普通のウィンドウ)の操作 (x は C-f, C-k 等が有効)
  51. ;; C-x 0 delete-window カレントウィンドウを閉じる
  52.  
  53. ;; コピー関連
  54. ;; C-<SPACE> mark マーク
  55. ;; C-w cut マーク位置から現在のカーソルまでをカット
  56. ;; M-w copy 〃 コピー
  57. ;; C-k kill-line 現在のカーソル位置から行末までカット
  58. ;; C-y yank 現在のカーソル位置に最後にコピーまたはカットしたものをペースト (コピー・カットしたものはシステムのクリップボードにもコピーされている)
  59. ;; C-x h mark-all バッファ全体をマーク
  60.  
  61. ;; compilation-mode でのキーバインド
  62. ;; q 閉じる
  63. ;; <TAB> 次のエラー(リンク)にジャンプ (S-<TAB>なら前のエラー)
  64. ;; <ENTER> リンクを開く
  65.  
  66. ;; dired-mode でのキーバインド
  67. ;; <ENTER> 開く
  68. ;; m カーソル行をマーク
  69. ;; u カーソル行のマークを削除
  70. ;; x マークしたファイルを削除
  71. ;; n 次の行に移動 (<SPACE>も同様)
  72. ;; p 前の行に移動
  73.  
  74. ;; bookmark
  75. ;; C-x r m カレントバッファのファイル・ディレクトリをブックマークに登録
  76. ;; C-x r b ブックマークから開く
  77. ;; C-x r l ブックマークリストを表示 (そこから開ける)
  78.  
  79. ;; その他
  80. ;; M-x grep grep実行 (カレントバッファで実行される、結果はcompilation-modeのバッファになる)
  81. ;; M-x ediff-files ファイルの diff をインタラクティブに確認、編集するモード (2ファイルを開く)
  82. ;; M-x ediff-buffers バッファの diff を 〃 (既存の2つのバッファを比較)
  83.  
  84. ;;; 右から左に読む言語に対応させないことで描画高速化
  85. (setq-default bidi-display-reordering nil)
  86.  
  87. ;; .log ファイルは常に compilation-mode
  88. (add-to-list 'auto-mode-alist '("\\.log\\'" . compilation-mode))
  89.  
  90. ;;; kill-buffer のあとに表示されるバッファを他の表示されているバッファにならないようにする
  91. (setq switch-to-visible-buffer nil)
  92.  
  93. ;; 折り返し設定 on/off
  94. (defun toggle-truncate-lines ()
  95. "折り返し表示をトグル動作します."
  96. (interactive)
  97. (if truncate-lines
  98. (progn
  99. (setq truncate-lines nil)
  100. (message "set truncate-lines off"))
  101. (setq truncate-lines t)
  102. (message "set truncate-lines on"))
  103. (recenter))
  104. (global-set-key "\C-c\C-l" 'toggle-truncate-lines) ; 折り返し表示ON/OFF
Add Comment
Please, Sign In to add comment