Czy naprawdę miałeś na myśli zamknięcie buforów, a nie zamknięcie okien , tzn. Zwykle powrót do pojedynczego okna z jednym plikiem (ale pozostawienie plików otwartych)?
Gilles 'SO - przestań być zły'
Tak, mam na myśli bufory zabijania (Cx k)
den
Dlaczego chcesz to zrobić? Często, kiedy robię ediff, muszę później kontynuować pracę nad jednym z buforów.
Andrew Swann
W moim przypadku używam ztree-diff do przeglądania różnic i nie jestem zainteresowany plikami po tym przez większość czasu.
Zauważ, że to zawsze zabija bufory ediff, nawet jeśli nie były one otwierane przez ediff, np. Sprawdziłeś ediff-buffersz kilkoma buforami, które miałeś na początek.
Jeśli chcesz, aby was może również zabić *ediff-errors*, *ediff-diff*, *Ediff-Registry*a *ediff-fine-diff*także, ale te na ogół nie przeszkadza mi.
Należy pamiętać, że przechwytywanie wykonywane przed ediff-cleanup-mess start w buforze ediff-control; po zakończeniu powinny również pozostawić bufor kontroli Ediff jako bieżący bufor. Haki, które są wykonywane po bałaganie po czyszczeniu Ediff, powinny oczekiwać, że bieżącym buforem będzie bufor A lub bufor B.
Więc zabijam także bufor * Ediff Control Panel * . Można również dodać inne bufory Ediff.
Odpowiedzi:
Zauważ, że to zawsze zabija bufory ediff, nawet jeśli nie były one otwierane przez ediff, np. Sprawdziłeś
ediff-buffers
z kilkoma buforami, które miałeś na początek.Jeśli chcesz, aby was może również zabić
*ediff-errors*
,*ediff-diff*
,*Ediff-Registry*
a*ediff-fine-diff*
także, ale te na ogół nie przeszkadza mi.źródło
Dodaję odpowiedź, ponieważ jest to pierwszy link, który pojawił się dla mnie na ten temat, i to jest rzeczywiście o wiele prostsze.
Możesz przekazać prefiks do „q”, a on poprosi o zabicie buforów Ediff.
Jeśli dostosujesz
ediff-keep-variants
, odwróci to zachowanie: monit o zabicie buforów przy wyjściu, a jeśli użyjesz prefiksu, pozostawi je otwarte.(otrzymałem to z instrukcji ediff)
źródło
Używam tego kodu (GNU Emacs 25.3.1 x86_64-pc-linux-gnu), zgodnie z https://emacs.stackexchange.com/a/17089/18662
Jak stwierdzono w Podręczniku GNU Emacs dotyczącym ediff-quit-hook ( https://www.gnu.org/software/emacs/manual/html_node/ediff/Hooks.html ):
Należy pamiętać, że przechwytywanie wykonywane przed ediff-cleanup-mess start w buforze ediff-control; po zakończeniu powinny również pozostawić bufor kontroli Ediff jako bieżący bufor. Haki, które są wykonywane po bałaganie po czyszczeniu Ediff, powinny oczekiwać, że bieżącym buforem będzie bufor A lub bufor B.
Więc zabijam także bufor * Ediff Control Panel * . Można również dodać inne bufory Ediff.
źródło
Możesz wypróbować ten hak:
źródło
lambda
funkcji z hakami (i poradami). Sprawia, że przeglądanie zmiennych haka i usuwanie funkcji z haków jest bolesne.Właśnie tego używam do zamykania okien:
źródło