Làm thế nào để thiết lập Emacs để không bao giờ chia cửa sổ?


7

Tôi muốn thử một quy trình làm việc mới, nơi các cửa sổ phân chia chỉ xảy ra nếu tôi yêu cầu chúng, nếu không thì Emacs chỉ đơn giản là thay đổi các cửa sổ. Tôi đã thử đặt lệnh này trong init.el:

(setq pop-up-windows nil)

Và nó dường như hoạt động chủ yếu: nếu tôi sử dụng lệnh trợ giúp, khởi chạy một trình biên dịch, sử dụng M-x occur, v.v. Emacs thay đổi chính xác các cửa sổ. Tuy nhiên, trong *compilation*bộ đệm, nếu tôi nhấn RETvào một dòng, Emacs chia khung thành hai cửa sổ. Có ai biết tôi cần cấu hình nào khác để đảm bảo rằng Emacs chuyển đổi đúng không?


Bạn sẽ cần xác định lại một số chức năng bên trong window.el, bao gồm, nhưng không giới hạn display-buffer. Tuy nhiên, làm điều đó sẽ đưa bạn vào một thế giới của các vấn đề trong tương lai bởi vì hầu hết các tác giả thư viện trải qua rất nhiều kế hoạch về việc cửa sổ nào sẽ hiển thị và cửa sổ để dành và khôi phục cấu hình cửa sổ trước đó. Theo tôi, tốt hơn hết là bạn chỉ nên chạm vào những gì cụ thể cần thay đổi dựa trên sở thích cá nhân của bạn. Nói cách khác, sử dụng dao mổ hoặc dao laser thay vì dao rựa (hoặc Búa chiến của Thor).
luật

Đây có thể là một lời khuyên hơn là một câu trả lời trực tiếp. Cấm chia cửa sổ có thể không phải là một ý tưởng hay - đôi khi nó khá hữu ích. Chuyển đổi nhanh và đóng cửa sổ có thể khiến luồng công việc của bạn trôi chảy: Hãy thử [ace-window] [1] và [ace-jump-mode] [2] và làm quen với Cx 0; đóng cửa sổ hiện tại Cx 1; đóng các cửa sổ khác [1 ]: github.com/abo-abo/ace-window [2]: github.com/winterTTr/ace-jump-mode Những điều này sẽ không làm bạn thất vọng.
Nick

Câu trả lời:


3

Nó không siêu rõ những hành vi bạn đang tìm kiếm.

Nếu bạn muốn Emacs (1) thay thế bộ đệm hiện tại trong cửa sổ đã chọn hoặc (2) hiển thị bộ đệm mới trong khung mới thay vì cửa sổ mới trong cùng khung, sau đó xem xét sử dụng không nil pop-up-frames.

Trong trường hợp đó, bạn có thể muốn thực hiện một số thay đổi bổ sung, vì sự phát triển của Emacs khá thiên về cửa sổ thay vì khung (ví dụ: một số phát triển không hỗ trợ tốt cho việc sử dụng khung; một số phát triển không được thử nghiệm tốt bằng cách sử dụng khung thay vì cửa sổ ).

Các trang Wiki của Emacs về Emacs One-On-One cung cấp thông tin và mã cho phương pháp này để ưu tiên sử dụng các khung trên cửa sổ Emacs. Yêu thích có nghĩa là bạn luôn có thể phân tách rõ ràng một khung khi bạn muốn, nhưng theo mặc định, Emacs không làm điều đó.

Và thư viện oneonone.elcó thể chứng minh hữu ích cho phương pháp này.

Cũng biết rằng bạn có thể làm cho bất kỳ cửa sổ nào được dành riêng , điều đó có nghĩa là Emacs sẽ không bao giờ hiển thị một bộ đệm khác trong đó.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.