File: uniquify.el.html

Emacs's traditional method for making buffer names unique adds <2>, <3>, etc. to the end of (all but one of) the buffers. This file replaces that behavior, for buffers visiting files and dired buffers, with a uniquification that adds parts of the file name until the buffer names are unique. For instance, buffers visiting /u/mernst/tmp/Makefile and
/usr/projects/zaphod/Makefile would be named Makefile|tmp and
Makefile|zaphod, respectively (instead of Makefile and Makefile<2>). Other buffer name styles are also available.

To use this file, do (require 'uniquify) and set uniquify-buffer-name-style to one of its non-nil alternative values.

For other options, see "User-visible variables", below.

Defined variables (9)

uniquify-after-kill-buffer-pIf non-nil, rerationalize buffer names after a buffer has been killed.
uniquify-buffer-name-styleHow to construct unique buffer names for files with the same base name.
uniquify-ignore-buffers-reRegular expression matching buffer names that should not be uniquified.
uniquify-list-buffers-directory-modesList of modes for which uniquify should obey ‘list-buffers-directory’.
uniquify-managedNon-nil if the name of this buffer is managed by uniquify.
uniquify-min-dir-contentMinimum number of directory name components included in buffer name.
uniquify-separatorString separator for buffer name components.
uniquify-strip-common-suffixIf non-nil, strip common directory suffixes of conflicting files.
uniquify-trailing-separator-pIf non-nil, add a file name separator to dired buffer names.

Defined functions (29)

uniquify--create-file-buffer-advice(BUF FILENAME)
uniquify--rename-buffer-advice(NEWNAME &optional UNIQUE)
uniquify-buffer-base-name()
uniquify-buffer-file-name(BUFFER)
uniquify-get-proposed-name(BASE DIRNAME &optional DEPTH ORIGINAL-DIRNAME)
uniquify-item-base(CL-X)
uniquify-item-base--cmacro(CL-WHOLE-ARG CL-X)
uniquify-item-buffer(CL-X)
uniquify-item-buffer--cmacro(CL-WHOLE-ARG CL-X)
uniquify-item-dirname(CL-X)
uniquify-item-dirname--cmacro(CL-WHOLE-ARG CL-X)
uniquify-item-greaterp(ITEM1 ITEM2)
uniquify-item-original-dirname(CL-X)
uniquify-item-original-dirname--cmacro(CL-WHOLE-ARG CL-X)
uniquify-item-p(CL-X)
uniquify-item-p--cmacro(CL-WHOLE-ARG CL-X)
uniquify-item-proposed(CL-X)
uniquify-item-proposed--cmacro(CL-WHOLE-ARG CL-X)
uniquify-kill-buffer-function()
uniquify-make-item(BASE DIRNAME BUFFER &optional PROPOSED ORIGINAL-DIRNAME)
uniquify-make-item--cmacro(CL-WHOLE-ARG BASE DIRNAME BUFFER &optional PROPOSED ORIGINAL-DIRNAME)
uniquify-maybe-rerationalize-w/o-cb()
uniquify-rationalize(FIX-LIST)
uniquify-rationalize-a-list(FIX-LIST &optional DEPTH)
uniquify-rationalize-conflicting-sublist(CONF-LIST OLD-NAME DEPTH)
uniquify-rationalize-file-buffer-names(BASE DIRNAME NEWBUF)
uniquify-rename-buffer(ITEM NEWNAME)
uniquify-rerationalize-w/o-cb(FIX-LIST)
uniquify-unload-function()

Defined faces (0)