¿Realmente quiso decir cerrar los búferes, en lugar de cerrar las ventanas , es decir, volver a una sola ventana que muestra un solo archivo (pero dejar los archivos abiertos)?
Gilles 'SO- deja de ser malvado'
Sí, me refiero a matar buffers (Cx k)
denys
¿Por qué deseas hacer esto? A menudo, cuando hago un edificio, necesito continuar trabajando en uno de los amortiguadores después.
Andrew Swann
En mi caso, estoy usando ztree-diff para ver las diferencias y no estoy interesado en los archivos después de la diferencia la mayor parte del tiempo.
Tenga en cuenta que esto siempre matará a los buffers de ediff, incluso si no fueron abiertos por ediff, por ejemplo, usted llamó ediff-bufferscon algunos buffers con los que había abierto para empezar.
Si desea también puede matar *ediff-errors*, *ediff-diff*, *Ediff-Registry*y *ediff-fine-diff*, así, pero los que generalmente no me molestan.
Estoy agregando una respuesta porque este es el primer enlace que apareció para mí sobre este tema, y de hecho es mucho más simple.
Puede pasar un prefijo a "q" y se le pedirá que elimine los buffers de ediff.
Cu q
Si lo personaliza ediff-keep-variants, revertirá el comportamiento: solicitará que elimine los búferes al salir y, si usa el prefijo, los dejará abiertos.
Tenga en cuenta que los ganchos se ejecutan antes de que ediff-cleanup-mess comience en ediff-control-buffer; también deberían dejar ediff-control-buffer como el buffer actual cuando terminen. Los ganchos que se ejecutan después de ediff-cleanup-mess deben esperar que el búfer actual sea el búfer A o el búfer B.
Entonces, también elimino el búfer * Ediff Control Panel * . También se pueden agregar otros amortiguadores de edificios.
No se recomienda vincular lambdafunciones a ganchos (y consejos). Hace que la revisión de las variables de gancho y la eliminación de funciones de ganchos sea dolorosa.
Kaushal Modi
2
Esto efectivamente cierra las ventanas, pero la pregunta es matar a los buffers .
Gilles 'SO- deja de ser malvado'
0
Esto es lo que estoy usando para cerrar las ventanas:
Respuestas:
Tenga en cuenta que esto siempre matará a los buffers de ediff, incluso si no fueron abiertos por ediff, por ejemplo, usted llamó
ediff-buffers
con algunos buffers con los que había abierto para empezar.Si desea también puede matar
*ediff-errors*
,*ediff-diff*
,*Ediff-Registry*
y*ediff-fine-diff*
, así, pero los que generalmente no me molestan.fuente
Estoy agregando una respuesta porque este es el primer enlace que apareció para mí sobre este tema, y de hecho es mucho más simple.
Puede pasar un prefijo a "q" y se le pedirá que elimine los buffers de ediff.
Si lo personaliza
ediff-keep-variants
, revertirá el comportamiento: solicitará que elimine los búferes al salir y, si usa el prefijo, los dejará abiertos.(Obtuve esto del manual de ediff)
fuente
Estoy usando este código (GNU Emacs 25.3.1 x86_64-pc-linux-gnu), siguiendo https://emacs.stackexchange.com/a/17089/18662
Como se indica en el Manual GNU Emacs sobre ediff-quit-hook ( https://www.gnu.org/software/emacs/manual/html_node/ediff/Hooks.html ):
Tenga en cuenta que los ganchos se ejecutan antes de que ediff-cleanup-mess comience en ediff-control-buffer; también deberían dejar ediff-control-buffer como el buffer actual cuando terminen. Los ganchos que se ejecutan después de ediff-cleanup-mess deben esperar que el búfer actual sea el búfer A o el búfer B.
Entonces, también elimino el búfer * Ediff Control Panel * . También se pueden agregar otros amortiguadores de edificios.
fuente
Puedes probar este gancho:
fuente
lambda
funciones a ganchos (y consejos). Hace que la revisión de las variables de gancho y la eliminación de funciones de ganchos sea dolorosa.Esto es lo que estoy usando para cerrar las ventanas:
fuente