Tôi đang sử dụng Magit để làm việc với git trong các emacs. Tôi đã ràng buộc magit-trạng thái để một chìa khóa, nhưng mỗi khi tôi nhấn phím nó sẽ mở ra trong một chia ở nửa dưới của cửa sổ và tôi phải nhấn C-x 1 để có được nó vào một cửa sổ đầy đủ. Làm thế nào tôi có thể làm cho nó mở trong một cửa sổ đầy đủ theo mặc định?Cách mở trạng thái magit trong cửa sổ đầy đủ
19
A
Trả lời
24
(setq magit-status-buffer-switch-function 'switch-to-buffer)
hoặc thông qua tùy chỉnh:
M-xcustomize-variable
RETmagit-status-buffer-switch-function
RET
2
tôi sử dụng này:
(defun my-magit-status()
"Don't split window."
(interactive)
(let ((pop-up-windows nil))
(call-interactively 'magit-status)))
2
Giải pháp này có ưu điểm là bạn có thể giết đệm toàn màn hình trong quit-window
phong cách:
(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)
Nếu bạn có một phiên bản cũ của magit sau đó bạn có thể cần phải đổi tên magit-mode-quit-window
để magit-quit-window
.
6
Đây là một cách khác để đạt được điều này:
(add-to-list 'same-window-regexps "\*magit: .*\*")
1
Lưu ý! Phiên bản mới hơn của magit sử dụng chức năng, magit-display-buffer-function
, và điều này có thể được khai thác để có được hành vi tương tự. Đoạn mã sau sẽ cung cấp cho bạn tiền thưởng, toàn màn hình, mong muốn.
(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)))))
0
Tùy chọn khác là tùy chỉnh biến display-buffer-alist
.
Nếu tất cả các bạn muốn là magit
, bạn có thể làm điều này:
(customize-set-variable
'display-buffer-alist
'(("\\*magit: .*" display-buffer-same-window)))
Các vấn đề liên quan
- 1. Mở PDF trong trình duyệt mới đầy đủ cửa sổ
- 2. Mở trợ giúp trong một cửa sổ đầy đủ
- 3. cháy Window.loaded trước khi cửa sổ được nạp đầy đủ
- 4. Lấy trạng thái cửa sổ của một quá trình khác
- 5. Xem đường dẫn chuyển hướng đầy đủ và mã trạng thái HTTP trong Chrome
- 6. F # - Hiển thị kết quả đầy đủ trong cửa sổ tương tác F #
- 7. WPF, cập nhật thanh trạng thái trong cửa sổ chính từ trong UserControl
- 8. Làm div div và div con mở rộng ít nhất chiều cao đầy đủ của cửa sổ trình duyệt
- 9. Mất trạng thái phiên trong khung nội tuyến, nhưng không ở trong cửa sổ bật lên
- 10. Làm thế nào để bạn thay đổi trạng thái của nút đóng cửa sổ trong Cocoa?
- 11. NSPopover transiency khi cửa sổ bật lên đang ở trong thanh trạng thái
- 12. Mở hình ảnh trong cửa sổ mới
- 13. Cửa sổ chặn mở tệp
- 14. Nút mở trong cửa sổ mới?
- 15. Cách mở tệp mới trong vim trong cửa sổ mới
- 16. Làm thế nào để xóa trạng thái chuông từ tất cả các cửa sổ tmux
- 17. Mở tệp mới trong cửa sổ gui mới hoặc bằng cách tách cửa sổ
- 18. Làm cách nào để mở cửa sổ thứ hai từ cửa sổ đầu tiên trong wpf?
- 19. Google CSE mở trong cửa sổ mới
- 20. Trạng thái đóng cửa hiện tại trong Java là gì?
- 21. Mở cửa sổ thứ hai trong PyQt
- 22. Eclipse: Mở trong Cửa sổ mới
- 23. cách in đầy đủ stacktrace trong java
- 24. JavaFX mở cửa sổ mới
- 25. Cách đóng cửa sổ Kendo trong nội dung cửa sổ?
- 26. Cách lấy tên đầy đủ?
- 27. Mở URL SSRS trong Cửa sổ mới
- 28. Mở cửa sổ WPF trong WindowsForm APP
- 29. Trạng thái hệ thống trong python
- 30. Mở cửa sổ Popal Modal
Lưu ý rằng với Magit hiện nay, hành vi đệm mới được xử lý bởi 'magit-display-đệm-function'. –
https://github.com/magit/magit/issues/1953 –