Lo que está pidiendo es cambiar el nombre del búfer. Puede personalizar cómo se denominan los almacenamientos intermedios usando uniquify. Tiene varios métodos para hacer nombres de buffer únicos. La opción más obvia para usted es 'reenviar', lo que le da exactamente lo que pide: prefija el nombre del búfer con parte del camino como prefijo.
Sin embargo, esto tiene un efecto secundario potencialmente no deseado. Normalmente, los nombres de los buffers se hacen únicos añadiendo un sufijo. Cuando hagas 'c-x b' para cambiar los búferes, si escribes "foo" y tienes tanto "foo" como "foo < 1>", se te mostrará el prefijo común y se te dará la posibilidad de proporcionar el sufijo. Entonces, 'c-x b foo' te permitirá completar cuando veas una lista de todos los buffers "foo".
Si usa uniqueify en modo 'forward', tendrá nombres de buffer de la forma "bar/foo" y "baz/foo". Ahora, 'c-x b foo' no lo llevará a un búfer foo, o le permitirá completar para obtener una lista de buffers foo. Debe recordar el prefijo que se agrega a cada nombre de búfer.
Mi consejo es utilizar el modo 'inverso' de uniqify, que usa la ruta del directorio como sufijo. Es tal vez un poco menos intuitivo, pero más fácil de usar en la práctica. Entonces ahora tendrías buffers como "foo \ bar" y "foo \ baz", otra vez dándote la ventaja de poder hacer 'c-x b foo' y obtener una lista de todos los buffers con un nombre de archivo de "foo".
Por lo tanto, añadir esto a su archivo .emacs y ver si te gusta el comportamiento:
(require 'uniquify)
(setq uniquify-buffer-name-style 'reverse)
Corrección de sintaxis simple: use 'uniquify-buffer-name-style' en lugar de' uniqueify-buffer-name-style'. – egor7
Puede usar "Mx customize-option RET uniquify-buffer-name-style RET" para elegir el comportamiento, que también proporciona una explicación rápida de ellos (FWIW, prefiero post-forward-angle-brackets, que da "filename "). –
rbp
Habilitando el modo ido con '(require 'ido)' y '(ido-mode t)' en sus .emacs (vea http://emacswiki.org/emacs/InteractivelyDoThings) le permitirá escribir' Cx b foo ' y todavía terminan en el buffer foo también. Si tiene varios búferes con 'foo' en ellos, mientras usa ido 'C-s', los pasará cíclicamente. – Wilduck