2010-09-18 28 views
9

Tôi có một số phần tách mở, xem các bộ đệm khác nhau. Nhưng khi tôi ví dụ kiểm tra sự trợ giúp về một hàm, nó sẽ thay thế một trong các phần tách bằng bộ đệm trợ giúp. Khi tôi đọc xong phần trợ giúp, tôi phải quay lại bộ đệm đúng theo cách thủ công, đó là một cơn đau. Làm thế nào để tôi nhận được Emacs đẹp hơn với bộ đệm của tôi?Làm thế nào để dừng Emacs khỏi việc thay đổi bộ đệm phân chia của tôi?

Cập nhật: Trợ giúp sẽ cho phép bạn nhấn q để quay lại bộ đệm trước đó. Nhưng gây ra các Emacs backtrace để bật lên cũng đánh cắp một trong các cửa sổ đệm của tôi và nó không có q .

Cập nhật: Backtrace CÓ q để quay lại. Câu hỏi ban đầu của tôi vẫn còn: làm thế nào để tôi yêu cầu Emacs không ăn cắp một trong những chia tách của tôi?

Trả lời

6

Thêm dòng

(push "*Help*" special-display-buffer-names)
vào tệp init sẽ thực hiện các lời gọi tiếp theo của bộ đệm trợ giúp xuất hiện trong khung của riêng nó (cái mà máy tính thường gọi là "cửa sổ") và để khung ban đầu chỉ với cấu hình của nó.

Xem Special Buffer Frames.

+0

Đẹp. Tôi chỉ cần rebind "xóa-frame" để một cái gì đó tiện dụng hơn C-x 5 0 bây giờ và tôi sẽ được tất cả các thiết lập. Tôi không thể upvote câu hỏi này và câu trả lời này đủ! –

+0

Bằng cách này, nó hoạt động tốt với "* biên dịch *" quá. –

+0

Bạn, thưa bạn, là một thiên tài. – MDCore

0

Điều tôi làm là chuyển đến bộ đệm đã thay đổi đó, C-x k nó và bộ đệm hiện tại trong cửa sổ đó sẽ là bộ đệm trước đó.

Có thể xác định lời khuyên cho trợ giúp lưu cửa sổ hiện tại và trạng thái bộ đệm và khôi phục nó bằng một móc khóa đơn giản. Nhưng điều này nằm ngoài kiến ​​thức elisp cơ bản của tôi.

+0

Tôi vừa nhận thấy rằng nó bật lên với thông báo 'nhấn q để khôi phục cửa sổ này'. Hãy xem liệu điều đó có hiệu quả với phiên chỉnh sửa này hay không. – MDCore

+0

Tôi có một sự hồi tưởng mơ hồ rằng các tùy chỉnh mặc định trong Aquamac khiến cho việc mở một khung hình mới thay vì một cửa sổ trong khung hiện tại. Nếu vậy, bạn có thể chỉ cần nhìn để xem cách họ làm điều đó và sao chép mã của họ. – Porculus

+0

Tôi muốn một giải pháp giúp đỡ/backtrace vv không lộn xộn với bộ đệm của tôi cả. Tại thời điểm này một cửa sổ popup sẽ thích hợp hơn! – MDCore

1

Tôi hy vọng điều này sẽ giúp bạn:

  • Cx để loại bỏ các cửa sổ hiện hành

  • Cx để giữ chỉ cửa sổ hiện hành

  • bạn có thể sử dụng windmove bởi addi ng dòng sau trong emacs của bạn:

(windmove-default-keybindings)

Sau đó, bạn có thể di chuyển điểm giữa các cửa sổ sử dụng S-rightS-leftS-upS xuống

Có rất nhiều cách để lưu trữ và khôi phục cửa sổ emacs, xem emacswiki.org on the subject.

+0

Tôi đã có cửa sổ chia thành bốn phần tư, hiển thị các tệp tôi muốn xem. Loại bỏ các cửa sổ sẽ làm rối loạn sự sắp xếp đó, đó là vấn đề tôi đang gặp phải ngay từ đầu. – MDCore

+0

Có rất nhiều cách để lưu trữ sắp xếp cửa sổ. Tôi cập nhật câu trả lời của mình cho một liên kết đến emacswiki.org về chủ đề này. –

+1

Tôi không cần phải lưu trữ hoặc khôi phục một sự sắp xếp, tôi thà rằng emacs đã không gây rối với những gì tôi có. Tôi muốn chương trình làm những gì tôi không muốn theo cách khác. – MDCore

3

Bạn cũng có thể sử dụng chế độ chiến thắng. Nó xuất hiện trên planet.emacsen.org một lúc trở lại.

Chế độ người chiến thắng là chế độ nhỏ toàn cầu. Khi được kích hoạt, nó cho phép thay đổi "hoàn tác" (và "làm lại") trong cấu hình cửa sổ với các lệnh chính 'C-c left' và 'C-c right'.

Bằng cách đó bạn có thể hoàn tác mọi thay đổi đối với phần tách của mình ngay sau khi chúng xảy ra.

Các vấn đề liên quan