Thu gọn cửa sổ chia


10

Đưa ra các cửa sổ chia như thế này:

|------|-------|
|1     |2      |
|      |       |
|------|-------|
|3     |4      |
|      |       |
|------|-------|

Có hai tùy chọn để thu gọn các cửa sổ chia nhỏ:

  • xóa các cửa sổ khác (Ctrl-x 1)
  • cửa sổ xóa (Ctrl-x 0)

Câu hỏi : có cách nào để kiểm soát chúng sụp đổ như thế nào không?


Ví dụ, làm thế nào tôi có thể sụp đổ như thế này:

|------|-------|
|1             |
|              |
|------|-------|
|3     |4      |
|      |       |
|------|-------|

, điều này:

|------|-------|
|2             |
|              |
|------|-------|
|3     |4      |
|      |       |
|------|-------|

, điều này:

|------|-------|
|1     |2      |
|      |       |
|      |-------|
|      |4      |
|      |       |
|------|-------|

hoặc này

|------|-------|
|3     |2      |
|      |       |
|      |-------|
|      |4      |
|      |       |
|------|-------|

?

Câu trả lời:


13

Hãy thử cửa sổ ace .

Nếu bạn ràng buộc nó như thế này:

(global-set-key "M-p" 'ace-window)

Bạn có thể chuyển sang cửa sổ 2 bằng cách nhấn M-p 2. Ngoài ra, bạn có thể xóa cửa sổ 2 bằng cách nhấn M-p x2: điều này sẽ đưa bạn vào ví dụ đầu tiên của bạn. Các ví dụ khác theo sau chỉ bằng cách thay đổi khóa cuối cùng.

Có những sửa đổi khác hiện diện:

  • Sử dụng xđể xóa
  • Sử dụng mđể trao đổi
  • Sử dụng vđể phân chia theo chiều dọc
  • Sử dụng bđể phân chia theo chiều ngang
  • Sử dụng iđể xóa các cửa sổ khác ngoài cửa sổ đã chọn
  • Sử dụng ođể xóa các cửa sổ khác ngoài cửa sổ hiện tại
  • Sử dụng nđể chuyển sang cửa sổ cuối cùng

Hai công cụ sửa đổi cuối cùng thực sự không yêu cầu thêm đầu vào, trong khi những cái khác luôn nhắc bạn cho một cửa sổ để hành động.

Các sửa đổi có thể tùy chỉnh thông qua aw-dispatch-alist. Các phím cửa sổ (theo mặc định là 1/2/3/4 ... có thể tùy chỉnh thông qua aw-keys.

Đây là cài đặt mà tôi đang sử dụng:

(setq aw-keys '(?a ?s ?d ?f ?g ?h ?j ?k ?l))

8

Hàm delete-windownày có một đối số tùy chọn WINDOW.

Hàm window-in-directionnày có một đối số bắt buộc là TRỰC TIẾP và các đối số tùy chọn cho WINDOW IGNORE ĐĂNG KÝ WRAP MIN. Để tìm hiểu thêm về các đối số này bằng cách đọc chuỗi doc, người dùng có thể nhập M-x describe-function RET window-in-direction RET.

Ví dụ, bốn chức năng sau đây có thể được sử dụng để kiểm soát hướng cửa sổ bị xóa. Một người dùng có thể muốn gán phím tắt.

(defun delete-window-above ()
"Delete window in direction 'above."
(interactive)
  (delete-window (window-in-direction 'above)))

(defun delete-window-below ()
"Delete window in direction 'below."
(interactive)
  (delete-window (window-in-direction 'below)))

(defun delete-window-left ()
"Delete window in direction 'left."
(interactive)
  (delete-window (window-in-direction 'left)))

(defun delete-window-right ()
"Delete window in direction 'right."
(interactive)
  (delete-window (window-in-direction 'right)))
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.