ibuffer-vc 20161103.2358(in MELPA)
Group ibuffer's list by VC project, or show VC status

概要

M-x ibufferC-x C-b の置き換えにふさわしい
高機能バッファリストで、しかも標準添付です。

ファイルをバージョン管理システム(VCS)で管理している人にとっては、
バッファリストにVCSの状態も表示してくれるとありがたいものです。

そこで ibuffer-vc.el を使ってみましょう。

20150509053737.png
Fig1: 普通のM-x ibuffer

20150509053549.png
Fig2: VC statusが表示される

20150509053602.png
Fig3: ,を押し続けるとvc-statusで並べ替えもできる

20150509052613.png
Fig4: add-hookも加えるとリポジトリの場所と状態も表示される!

インストール

パッケージシステムを初めて使う人は
以下の設定を ~/.emacs.d/init.el の
先頭に加えてください。

(package-initialize)
(setq package-archives
      '(("gnu" . "http://elpa.gnu.org/packages/")
        ("melpa" . "http://melpa.org/packages/")
        ("org" . "http://orgmode.org/elpa/")))

初めてibuffer-vcを使う方は
以下のコマンドを実行します。

M-x package-install ibuffer-vc

アップグレードする方は、
以下のコマンドでアップグレードしてください。
そのためにはpackage-utilsパッケージが必要です。

M-x package-install package-utils (初めてアップグレードする場合のみ)
M-x package-utils-upgrade-by-name ibuffer-vc

設定 150509052039.ibuffer-vc.1.el(以下のコードと同一)

;;; リポジトリ順にするにはこの設定を加える
(add-hook 'ibuffer-hook
          (lambda ()
            (ibuffer-vc-set-filter-groups-by-vc-root)
            (unless (eq ibuffer-sorting-mode 'alphabetic)
              (ibuffer-do-sort-by-alphabetic))))
;;; ibufferにVC statusを表示させる
(setq ibuffer-formats
      '((mark modified read-only vc-status-mini " "
              (name 18 18 :left :elide)
              " "
              (size 9 -1 :right)
              " "
              (mode 16 16 :left :elide)
              " "
              (vc-status 16 16 :left)
              " "
              filename-and-process)))

実行方法

$ wget http://rubikitch.com/f/150509052039.ibuffer-vc.1.el
$ emacs -Q -f package-initialize -l 150509052039.ibuffer-vc.1.el


本日もお読みいただき、ありがとうございました。参考になれば嬉しいです。