- ibuffer-vc 20161103.2358(in MELPA)
- Group ibuffer's list by VC project, or show VC status
概要
M-x ibuffer は C-x C-b の置き換えにふさわしい
高機能バッファリストで、しかも標準添付です。
ファイルをバージョン管理システム(VCS)で管理している人にとっては、
バッファリストにVCSの状態も表示してくれるとありがたいものです。
そこで ibuffer-vc.el を使ってみましょう。
Fig1: 普通のM-x ibuffer
Fig2: VC statusが表示される
Fig3: ,を押し続けるとvc-statusで並べ替えもできる
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
本日もお読みいただき、ありがとうございました。参考になれば嬉しいです。