emacs, ngắt một phần tách cửa sổ cụ thể


97

Đây có thể là một câu hỏi ngu ngốc, nhưng tôi không thể tìm ra giải pháp trực tiếp cho điều này. Tôi thường muốn ngắt cửa sổ như sau

+--------------+-------------+             +--------------+-------------+
|              |             |             |              |             |
|              |             |             |              |             |
|              |             |             |              |             |
+--------------+             |     -->     |              |             |
|              |             |             |              |             |
|              |             |             |              |             |
|              |             |             |              |             |
+--------------+-------------+             +--------------+-------------+



+--------------+--------------+            +-----------------------------+
|              |              |            |                             |
|              |              |            |                             |
|              |              |            |                             |
+--------------+--------------+    -->     +-----------------------------+
|                             |            |                             |
|                             |            |                             |
|                             |            |                             |
+-----------------------------+            +-----------------------------+

Hiện tại, tôi bắt đầu với ctrl- x 1và sau đó chia theo chiều dọc / chiều ngang. nhưng điều khó khăn thực sự của tôi là làm thế nào người ta có thể loại bỏ một cửa sổ cụ thể tách ra mà không làm phiền cấu trúc cửa sổ khác? có bất kỳ chức năng elisp trong xây dựng?


xấu của tôi, bản sao được dán từ emacs của tôi, làm thế nào tôi có thể chỉnh sửa câu hỏi?
kindahero

Chỉ cần nhấp vào editliên kết bên dưới các thẻ. Tôi đã làm điều này cho bạn trong khoảng thời gian này. Ngoài ra, hãy tránh các ký tự tab ở giữa dòng. Nó tàn phá với định dạng.
Marcelo Cantos

Wow, Marcelo Cảm ơn vì điều đó. sửa chữa trong thời gian
nhanh chóng

Câu trả lời:


141

Bạn có thể sử dụng C-x0tổ hợp phím để xóa cửa sổ hiện tại.


3
Cảm ơn, điều đó đã cho tôi câu trả lời. Nói một cách chính xác, Cu Cx 0 đã tạo ra hiệu ứng mà tôi mong muốn.
kindahero

Điều này cũng nên được ràng buộc để Cw q theo hành vi mặc định vim
Hennadii Madan

Tôi đã sử dụng Emacs trong 30 năm và chưa bao giờ nhận thấy tính năng này!
Blisterpeanuts

22

Câu trả lời của Rémi là những gì bạn đang tìm kiếm, nhưng chế độ người chiến thắng cũng cực kỳ hữu ích để đưa bạn trở lại cấu hình cửa sổ trước đó sau khi thực hiện bất kỳ thay đổi tùy ý nào (chẳng hạn như khôi phục các phân tách đó sau khi nhập C-x1).

Bạn có thể kích hoạt nó trong tệp init của mình bằng:

(winner-mode 1) ;"C-c <left>" and "C-c <right>" undo and re-do window changes.

Xem thêm: http://www.emacswiki.org/emacs/CategoryWindows

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.