M-x ibuffer
- Seleccione un buffer
- Mata ese búfer
Después de que se elimina el búfer, el búfer ibuffer vuelve a aparecer, pero aún muestra el nombre del búfer eliminado en el paso 3.
¿Es posible hacer que ibuffer actualice automáticamente la lista de buffers?
Respuestas:
Ejecutar el comando
ibuffer-auto-mode
en un búfer Ibuffer hace que actualice la pantalla después de cada comando interactivo.No parece haber una forma directa de activarlo automáticamente. Puede poner esto en su archivo de inicio:
fuente
ibuffer
, la selección se pierde.La forma correcta de hacerlo es introducir soporte
ibuffer
paraauto-revert-mode
. Esto se puede lograr definiendobuffer-stale-function
para esos buffers. Podría decirse que, dadobuffer-menu
que es compatible con esa característica, sería bueno tenerla en sentido ascendenteibuffer
también, pero ese no parece ser el caso por ahora.De todos modos, aquí hay una manera de hacerlo:
Nota: en general, uno necesitaría definir un valor para
revert-buffer-function
, peroibuffer
ya lo hace (está configurado enibuffer-update
)fuente
ibuffer-auto-mode
?auto-revert-mode
usa temporizadores yibuffer-auto-mode
usospost-command-hook
, así que hay una diferencia obvia ; pero de improviso no podría decir si uno era preferible al otro.ibuffer
buffers se comporten como otros cuando se trata de actualizar contenido obsoleto me parece más limpio. Además, generalmente no me gusta abusar depost-command-hook
esa manera: es realmente exagerado cuando haces algo completamente no relacionado en el búfer. Finalmente, si se requiere algún tipo de pulsación de tecla para actualizar el contenido, también podría serlog
, que es la forma explícita de actualizar el contenido. Pero, claro, es probablemente un problema filosófico :)Reverting buffer `*Ibuffer*'.
El mensaje es intrusivo porque me interrumpe cuando estoy trabajando en el minibúfer. El mensaje aparece si elibuffer
búfer es visible o no.(setq auto-revert-verbose nil)
, potencialmente localmente