buffers – Al cambiar de búfer, evite que emacs cambie automáticamente de marco

Pregunta:

Cuando cambio de búfer, emacs cambiará a un marco existente si el búfer ya está abierto allí.

Encontré cómo evitar eso al cambiar con ido usando:

(setq ido-default-buffer-method 'selected-window)

Pero no es suficiente: por ejemplo, si hay un error de lisp, emacs cambiará automáticamente al búfer * Backtrace * y cambiará los marcos si ya está abierto.

¿Hay alguna forma de evitar que emacs cambie completamente a un marco existente?

Respuesta:

No parece haber una opción para esto.

La función para encontrar un búfer le permite especificar si buscar en todos los fotogramas o solo en el fotograma actual:

(get-buffer-window &optional BUFFER-OR-NAME ALL-FRAMES)

Sin embargo, la implementación de switch-to-buffer pasa 0 para el argumento ALL-FRAMES , lo que significa que buscará en todos los marcos.

Supongo que podría usar :around consejo con get-buffer-window para reemplazar ese argumento, si realmente quisiera prevenir globalmente este comportamiento … pero sospecho que eso rompería otras cosas.

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım