Làm thế nào tôi có thể ngăn chặn một lệnh sử dụng các cửa sổ cụ thể?


14

Thông thường, tôi có một khung được chia thành bốn cửa sổ, trong đó hai khung ở phía dưới dành riêng cho tôi *compilation**grep*bộ đệm. Khi duyệt lỗi biên dịch, next-errorcuối cùng sẽ thay thế *grep*bộ đệm của tôi bằng một trong các tệp đích.

Làm thế nào tôi có thể cấu hình next-errorđể không sử dụng cửa sổ có chứa *grep*bộ đệm?

Trường hợp sử dụng cụ thể của tôi là next-errorlệnh, nhưng câu trả lời chung chung hơn cũng được chào đón.


Câu trả lời:


14

Tôi đề nghị thứ hai @ Nsukami sử dụng các cửa sổ chuyên dụng . Vì nó là một chức năng, không phải là một lệnh , sử dụng set-window-dedicated-ptrực tiếp có thể là cồng kềnh. Với lệnh sau và liên kết khóa liên quan, bạn có thể chuyển đổi "độ chuyên dụng" của bất kỳ cửa sổ nào bằng cách nhấn C-c t:

(defun toggle-window-dedicated ()
  "Control whether or not Emacs is allowed to display another
buffer in current window."
  (interactive)
  (message
   (if (let (window (get-buffer-window (current-buffer)))
         (set-window-dedicated-p window (not (window-dedicated-p window))))
       "%s: Can't touch this!"
     "%s is up for grabs.")
   (current-buffer)))

(global-set-key (kbd "C-c t") 'toggle-window-dedicated)

Bây giờ đó là một cách thuận tiện để sử dụng tính năng cửa sổ chuyên dụng này! Cảm ơn, nó hoạt động như một nét duyên dáng.
piwi

thực sự, tốt hơn bên trong một chức năng + keybing.
Nsukami _

4

Tôi có thể đề nghị cửa sổ dành riêng ?

Bạn sẽ phải dành các cửa sổ cho bộ đệm bằng chức năng này:

cờ cửa sổ set-window-dành riêng-p: Hàm này đánh dấu cửa sổ là dành riêng cho bộ đệm của nó nếu cờ không phải là con số không và không dành riêng.

Phép lịch sự của gnu

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.