Уникальные имена буферов

Часто приходится работать вот так:

  • открыто несколько буферов с файлами, имеющими одинаковые имена, но находящимися в разных каталогах
  • нужно часто переключаться между этими буферами

При настройках Emacs’а по-умолчанию это не очень удобно, так как при дополнении имена буферов выглядят вот так:
emacs-non-uniq
Понять, какой из файлов находится в буфере непросто, а запоминать — лень, да и не нужно🙂

В Emacs уже есть средства для решения этой проблемы: uniquify. Решение было подсмотрено в More Random Emacs Config и после конфигурирования вот таким образом:

diff --git a/.emacs b/.emacs
index 601f018..533bb70 100644
--- a/.emacs
+++ b/.emacs
@@ -32,6 +32,8 @@
 ;(gnus-demon-add-handler ‘gnus-group-get-new-news 10 2)
 ;(gnus-demon-init)
 
+(require 'uniquify)
+
 (require 'ido)
 (ido-everywhere t)
 
@@ -546,6 +549,11 @@ org_html_manager.setup ();
  '(tabbar-mode t nil (tabbar))
  '(tabbar-mwheel-mode nil nil (tabbar))
  '(tabbar-use-images nil)
+ '(uniquify-buffer-name-style (quote forward) nil (uniquify))
+ '(uniquify-ignore-buffers-re "^\\*")
+ '(uniquify-min-dir-content 1)
+ '(uniquify-separator "/")
+ '(uniquify-trailing-separator-p t)
  '(visible-bell t)
  '(w3m-default-coding-system (quote utf-8))
  '(w3m-favicon-use-cache-file t)


процесс упрощен до необходимого уровня:
emacs-uniq