Расширение ответа Томаша.
Существуют и другие варианты стиля имени uniquify-buffer-name, кроме forward , которые вы можете рассмотреть:
Files / foo/ bar / mumble / name и / baz / quux / mumble / name будут иметь следующие имена буферов в различных стилях:
forward bar/mumble/name quux/mumble/name
reverse name\mumble\bar name\mumble\quux
post-forward name|bar/mumble name|quux/mumble
post-forward-angle-brackets name<bar/mumble> name<quux/mumble>
Если вы хотите удалить общие суффиксы каталогов конфликтующих файлов, добавьте строкуниже к вашему файлу инициализации emacs.
(setq uniquify-strip-common-суффикс t)
Теперь, если вы откроете / a1 / b / c / d и / a2 / b / c/ d, имена буферов будут содержать «d | a1» и «d | a2» вместо «d | a1 / b / c» и «d | a2 / b / c».