Ce que vous demandez est de changer le nom de mémoire tampon. Vous pouvez personnaliser la manière dont les tampons sont nommés à l'aide de uniquify. Il dispose de plusieurs méthodes pour faire de l'unique tampon noms. Le choix le plus évident pour vous, c'est "en avant" ce qui donne exactement ce que vous demandez -- préfixe du nom de buffer avec une partie de la voie comme un préfixe.
Toutefois, cela pourrait avoir un effet indésirable. Normalement, tampon noms sont fait unique en ajoutant un suffixe. Quand vous faites c-x b' pour changer les tampons, si vous tapez "foo" et vous avez "foo" et "foo<1>", vous verrez le préfixe commun et avoir la capacité de fournir le suffixe. Donc, 'c-x b foo' vous permettra de faire de l'achèvement d'où vous pouvez voir une liste de tous les "foo" tampons.
Si vous utilisez uniqueify dans "en avant" de la mode, vous aurez de la mémoire tampon des noms de la forme "bar/foo" et "baz/foo". Maintenant, 'c-x b foo' ne vous prendra pas pour un foo tampon, ou vous permettre de faire l'achèvement d'obtenir une liste de foo tampons. Vous devez vous rappeler le préfixe est ajouté à chaque nom de mémoire tampon.
Mon conseil est d'utiliser le "reverse" mode de uniqify, qui utilise le chemin d'accès au répertoire comme un suffixe. C'est peut-être un peu moins intuitif, mais plus facile à utiliser dans la pratique. Alors maintenant, vous avez tampons comme "foo\bar" et "foo\baz", encore une fois, vous donnant l'avantage d'être en mesure de le faire "c-x b foo' et d'obtenir une liste de tous les tampons avec un nom de fichier "foo".
Alors, ajoutez à votre .emacs fichier et voir si vous aimez le comportement:
(require 'uniquify)
(setq uniquify-buffer-name-style 'reverse)