Przy zatwierdzaniu zmian w Magit, przydatne jest, aby mieć otwarty widok różnicowy podczas dodawania szczegółów na temat zatwierdzenia.
W Magit widzimy różnicę w *magit ..*
buforze. Kiedy trafisz cc, gdy kursor znajduje się nad wystawił pliku, Magit popełnić bufor .. COMMIT_EDITMSG
odskoczy. Domyślnie ten nowy bufor zastępuje *magit ..*
bufor, który pokazywał różnice zatwierdzeń.
PYTANIE -
Jak mogę .. COMMIT_EDITMSG
otworzyć bufor w nowym oknie (ponownie użyć innego okna lub utworzyć nowe okno, jeśli ramka miała tylko 1 okno na początek), aby widzieć bufory *magit ..*
i .. COMMIT_EDITMSG
?
Odpowiedzi:
Możliwe jest skonfigurowanie sposobu otwierania bufora (w tej samej ramce / oknie lub innej ramce / oknie) za pomocą
display-buffer-alist
. Zapoznaj się z odnośnikami poniżej, aby dowiedzieć się więcej o tej zmiennej.Rozwiązanie
Musimy powiedzieć emacsowi, aby zawsze otwierał bufory kończące się
COMMIT_EDITMSG
na okno, ale nie w tym samym (*magit ..*
) oknie.Dodaj następujący fragment kodu do
init.el
po,(require 'magit)
aby określić tę akcję.Podział rozwiązania
display-buffer-alist
jest to,alist
że wywołujeFUNCTION
(lub listę funkcji) zALIST
parametrami, gdy aCONDITION
jest prawdziwe.display-buffer-alist
Mogą być reprezentowane,CONDITION
nazwa bufora kończy sięCOMMIT_EDITMSG
i jest reprezentowana przez".*COMMIT_EDITMSG"
.FUNCTION
Zadzwonić todisplay-buffer-pop-up-window
jak chcemy utworzyć okna dla tego bufora. Zamiast określać samą funkcję, umieszcza się ją jako listę pojedynczej funkcji(display-buffer-pop-up-window)
, aby w razie potrzeby można było łatwo dodać do niej więcej funkcji.ALIST
Zawiera(inhibit-same-window . t)
jak nie chcemy to bufor, aby otworzyć w tym samym oknie.Bibliografia
źródło
Zaczynając od
v2.1.0
Magit domyślnie pokazuje zmiany, które są zatwierdzane wraz z buforem używanym do napisania komunikatu zatwierdzenia.źródło