M-x imenu,*compilation-buffer* そして iswitchb-mode

より快適になりましたよ。

  • コンパイル結果を表示するバッファの高さを10行に固定。
  • M-x imenu はとても便利だけど,タイプするのがとっても大変。
(add-hook 'c-mode-common-hook
          '(lambda()
             ;; ...
             (setq compilation-window-height 10) ;; the height in lines of *compilation buffer*
             (local-set-key "\M-I" 'imenu)       ;; typing `M-x imenu' is so backbreaking
             ;; ...


はずかしながら,C-x C-b を使用していたけど,さすがに面倒になってきたので,
代替案を探していたら,見つかった。すげー。
参考にしたサイト: Emacsのバッファ切り替えを使いやすく

;; for iswitchb-mode
(iswitchb-mode 1)
(add-hook 'iswitchb-define-mode-map-hook
      '(lambda ()
        (define-key iswitchb-mode-map "\C-n" 'iswitchb-next-match)
        (define-key iswitchb-mode-map "\C-p" 'iswitchb-prev-match)
        (define-key iswitchb-mode-map "\C-f" 'iswitchb-next-match)
        (define-key iswitchb-mode-map "\C-b" 'iswitchb-prev-match)))


追記: これを忘れていた。これも便利。
C-x C-b して,バッファ名を選択して,C-m。

;; replace list-buffers with electric-buffer-list
(global-set-key "\C-x\C-b" 'electric-buffer-list)