Sto usando Magit per lavorare con git in emacs. Ho associato lo stato di magit a una chiave, ma ogni volta che premo il tasto si apre in una divisione nella metà inferiore della finestra e devo premere C-x 1 per farlo entrare in una finestra piena. Come posso renderlo aperto in una finestra completa di default?Come aprire lo stato di magit in finestra intera
risposta
(setq magit-status-buffer-switch-function 'switch-to-buffer)
o tramite customize:
M-xcustomize-variable
RETmagit-status-buffer-switch-function
RET
Io uso questo:
(defun my-magit-status()
"Don't split window."
(interactive)
(let ((pop-up-windows nil))
(call-interactively 'magit-status)))
Questa soluzione ha il vantaggio che si può uccidere il buffer di schermo intero in quit-window
stile:
(defadvice magit-status (around magit-fullscreen activate)
(window-configuration-to-register :magit-fullscreen)
ad-do-it
(delete-other-windows))
(defadvice magit-mode-quit-window (after magit-restore-screen activate)
"Restores the previous window configuration and kills the magit buffer"
(jump-to-register :magit-fullscreen))
(define-key magit-status-mode-map (kbd "q") 'magit-mode-quit-window)
Se si dispone di una versione precedente di magit quindi potrebbe essere necessario rinominare magit-mode-quit-window
a magit-quit-window
.
Ecco un altro modo per raggiungere questo obiettivo:
(add-to-list 'same-window-regexps "\*magit: .*\*")
Nota! Le versioni più recenti di magit utilizzano la funzione, magit-display-buffer-function
, e possono essere sfruttate per ottenere lo stesso comportamento. Lo snippet seguente ti darà la taglia desiderata, a schermo intero, magit.
(defun display-buffer-full-screen (buffer alist)
(delete-other-windows)
(set-window-dedicated-p nil nil)
(set-window-buffer nil buffer)
(get-buffer-window buffer))
(setq magit-display-buffer-function
(lambda (buffer)
(if magit-display-buffer-noselect
(magit-display-buffer-traditional buffer)
(display-buffer buffer '(display-buffer-full-screen)))))
Un'altra opzione è personalizzare la variabile display-buffer-alist
.
Se invece si è magit
, si può fare questo:
(customize-set-variable
'display-buffer-alist
'(("\\*magit: .*" display-buffer-same-window)))
- 1. come trovare lo stato SW_SHOW/SW_HIDE di una finestra
- 2. Apri PDF in una nuova finestra intera del browser
- 3. Apertura della guida in una finestra intera
- 4. Come si aggiorna i telecomandi in Magit?
- 5. Come aprire un'attività in una finestra popup?
- 6. Come aprire la seconda finestra dalla prima finestra in wpf?
- 7. Come impostare lo stato attivo su una finestra modale javascript?
- 8. Come impostare lo stato attivo su un'altra finestra?
- 9. Magit ripristina il singolo file
- 10. RSpec come aprire lo stub?
- 11. Come aprire una finestra dal terminale mac
- 12. Come aprire la finestra ingrandita con Javascript?
- 13. programmazione aprire una finestra in jQuery Mobile
- 14. come impostare lo stato attivo sulla casella di testo in una finestra di dialogo utilizzando C#
- 15. Come usare git mv da magit?
- 16. Finestra di notifica - Impedire alla finestra di ottenere sempre lo stato attivo
- 17. Aprire una finestra non diff in vimdiff
- 18. Come aprire una nuova finestra e più url in Safari con lo script Apple?
- 19. Aprire una nuova finestra in MVVM
- 20. WPF: Rileva quando la finestra perde lo stato attivo
- 21. Come si modifica lo stato del pulsante di chiusura della finestra in Cocoa?
- 22. Come correggere lo stato "in sospeso" nella finestra degli sviluppatori di Chrome?
- 23. Come aprire una nuova finestra in Windows Form in .NET?
- 24. aprire una finestra a comparsa in primavera
- 25. Come aprire PowerShell come amministratore dalla finestra di esecuzione
- 26. Aprire una nuova finestra in a4j: commandButton
- 27. come ottenere l'ID per aprire la finestra di dialogo
- 28. window.print() - senza aprire la finestra di stampa
- 29. Come mantenere lo stato in angolare 2?
- 30. Come gestire lo stato in REST
Si noti che con la corrente Magit, nuovo comportamento del buffer è gestita da 'magit-display-buffer-function'. –
https://github.com/magit/magit/issues/1953 –