144

GitHub - purcell/ibuffer-projectile: Group buffers in Emacs ibuffer-mode by thei...

 6 years ago
source link: https://github.com/purcell/ibuffer-projectile
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

ibuffer-projectile: Group buffers in ibuffer list by projectile project

Emacs' ibuffer-mode is a wonderful replacement for the built-in list-buffer command, and allows buffers to be grouped programatically, e.g. by major mode.

ibuffer-projectile lets you group your buffers by their projectile root directory.

You can use this package manually or automatically. For manual use, call ibuffer-projectile-set-filter-groups. To have this function called when you open ibuffer, add this hook to your configuration:

(add-hook 'ibuffer-hook
    (lambda ()
      (ibuffer-projectile-set-filter-groups)
      (unless (eq ibuffer-sorting-mode 'alphabetic)
        (ibuffer-do-sort-by-alphabetic))))

Alternatively, use `ibuffer-projectile-generate-filter-groups' to programmatically obtain a list of filter groups that you can combine with your own custom groups.

To display filenames relative to the project root, use project-relative-file in ibuffer-formats, e.g.:

(setq ibuffer-formats
      '((mark modified read-only " "
              (name 18 18 :left :elide)
              " "
              (size 9 -1 :right)
              " "
              (mode 16 16 :left :elide)
              " "
              project-relative-file)))

I personally use ibuffer-vc because I prefer its grouping behaviour, but I thought this would be useful to some people too.

How to install

Add ibuffer-projectile.el to your load-path, or (preferred) install from Melpa.


Steve Purcell's blog // @sanityinc on Twitter


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK