Mở cửa sổ mới và chuyển sang nó


8

Giả sử tôi đang mở một cửa sổ mới chẳng hạn C-x 2hoặc C-x 3sau đó bộ đệm mở ra và tôi cần phải chuyển sang cửa sổ bằng tay C-x o. Có một giải pháp xây dựng để làm điều này với một lệnh? Hoặc thậm chí sửa đổi ở trên cũng sẽ được mát mẻ.

Câu trả lời:


9

Đoạn mã sau được viết bởi Dawid Eckert và được xuất bản trong github emacs.config di chuyển con trỏ đến bộ đệm vừa tạo:

(defun split-and-follow-horizontally ()
  (interactive)
  (split-window-below)
  (balance-windows)
  (other-window 1))
(global-set-key (kbd "C-x 2") 'split-and-follow-horizontally)

(defun split-and-follow-vertically ()
  (interactive)
  (split-window-right)
  (balance-windows)
  (other-window 1))
(global-set-key (kbd "C-x 3") 'split-and-follow-vertically)

8

C-x4bchạy switch-to-buffer-other-windowmà chuyển sang bộ đệm đã chỉ định (nhưng chỉ tạo một bộ đệm được hiển thị).

Đối với hành vi tinh vi hơn, bạn phải tự thực hiện chức năng. Bạn có thể tra cứu việc thực hiện chức năng được đề cập trước đó để lấy cảm hứng:

(defun switch-to-buffer-other-frame (buffer-or-name &optional norecord)
  "..."
  (interactive
   (list (read-buffer-to-switch "Switch to buffer in other frame: ")))
  (pop-to-buffer buffer-or-name display-buffer--other-frame-action norecord))
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.