cấu hình cửa sổ của tôi trông như thế này:Làm thế nào để buộc Emacs không hiển thị bộ đệm trong một cửa sổ cụ thể?
+----------+-----------+
| | |
| | |
| | |
| | |
| | |
| +-----------+
| | |
+----------+-----------+
Và tôi sử dụng cửa sổ phía dưới bên phải cho màn hình đặc biệt (như giúp đỡ, hoàn vv), nhưng emacs khẳng định về việc sử dụng cửa sổ đó khi tôi gọi lệnh (find-file-other-window
, vv .) sử dụng display-buffer
và đổi kích thước cửa sổ đó. Thật khó chịu ... Có cách nào mà tôi có thể bắt emacs KHÔNG sử dụng cửa sổ đó không? Tôi đã suy nghĩ của tư vấn display-buffer
, nhưng nó là một chức năng trong c. Bất kỳ suy nghĩ về điều này?
EDIT:
Dựa nhiều vào câu trả lời Trey, đây là những gì làm việc cho tôi cho đến nay:
(setq special-display-function 'my-display-buffer)
(setq special-display-regexps '(".*"))
(defun display-special-buffer (buf)
"put the special buffers in the right spot (bottom rigt)"
(let ((target-window (window-at (- (frame-width) 4) (- (frame-height) 4)))
(pop-up-windows t))
(set-window-buffer target-window buf)
target-window))
(defun my-display-buffer (buf)
"put all buffers in a window other than the one in the bottom right"
(message (buffer-name buf))
(if (member (buffer-name buf) special-display-buffer-names)
(display-special-buffer buf)
(progn
(let ((pop-up-windows t)
(windows (delete (window-at (- (frame-width) 4) (- (frame-height) 4))
(delete (minibuffer-window) (window-list)))))
(message (buffer-name (window-buffer (car windows))))
(set-window-buffer (car (cdr windows)) buf)
(car (cdr windows))))))
Tôi đã thấy câu hỏi khác và thực sự đã sử dụng giải pháp của bạn; nhưng câu hỏi của tôi không giống nhau. Tôi yêu cầu không phải ép buộc các emacs sử dụng một cửa sổ nhưng trên các emacs KHÔNG sử dụng một cửa sổ cụ thể. – polyglot
Phải, tôi không nghĩ Emacs có khả năng loại trừ cửa sổ, vì vậy bạn sẽ phải sử dụng phiên bản đã sửa đổi để loại trừ cửa sổ dưới cùng bên phải khỏi danh sách cửa sổ. Tôi nhận thấy tôi quên làm điều đó trong việc cắt/dán vội vàng của tôi, hãy cập nhật điều đó. –
Khi bạn làm (cửa sổ xe hơi), nó thực sự trả về các cửa sổ hiện tại. Nhưng (xe hơi (cửa sổ cdr)) sẽ hoạt động hoàn hảo. Ngoài ra (- (khung chiều cao) 2) đôi khi tìm thấy bộ đệm mini thay vì (đôi khi nó mở rộng thành 2 dòng), vì vậy tôi sử dụng 4 thay vì 2. – polyglot