Làm cách nào tôi có thể có nhiều bộ đệm * Trợ giúp * với nội dung khác nhau?


7

Sử dụng C-h fC-h vhiển thị trợ giúp hữu ích. Đôi khi tôi muốn so sánh thông tin. Vì vậy, sẽ rất hữu ích khi có nhiều *Help*bộ đệm, với nội dung khác nhau, hiển thị cùng một lúc.

Nhưng luôn luôn khi sử dụng các phím tắt, nội dung của *Help*bộ đệm sẽ bị ghi đè.

Làm thế nào để có nhiều *Help*bộ đệm trợ giúp ( ) mở cùng một lúc?

Câu trả lời:


7

Bạn có thể sử dụng rename-uniquely. Đi đến bộ đệm trợ giúp, gọi rename-uniquely. Nó đổi tên bộ đệm thành một cái gì đó như *Help*<2>. Bây giờ Nếu bạn mở một bộ đệm trợ giúp khác, nó sẽ không ảnh hưởng *Help*<2>.

(đổi tên-duy nhất)

Đổi tên bộ đệm hiện tại thành một tên tương tự chưa được thực hiện.


5

Bạn cũng có thể sử dụng lệnh / chức năng clone-buffer.

M-x clone-buffertrong bộ đệm *Help*mở một bộ đệm mới *Help*<2>(hoặc *Help*<3>nếu đã có bộ đệm *Help*<2>, v.v.).

Điều tương tự, nếu bạn sử dụng M-x clone-buffertrong bộ đệm *Help*<2>: bạn nhận được *Help*<3>(hoặc *Help*<4>nếu đã có bộ đệm *Help*<3>, v.v.).

Bạn có thể sử dụng clone-bufferkhá nhiều ở bất cứ đâu. Nó rất hữu ích trong Thông tin, ví dụ.


(Điều này được nói, cá nhân tôi liên kết một khóa ( C-M-S-<f1>) với rename-buffervà tôi sử dụng nó khá thường xuyên. Mặc định là tên bộ đệm hiện tại, mà tôi thường chỉ muốn chỉnh sửa một chút cho tên mới.)


1

Nhờ các câu trả lời ở trên, tôi đã viết một hàm nhỏ nhân bản bộ đệm trợ giúp trên phím nhấn.
Nhét cả hai đoạn mã vào bạn init.elđể nó luôn có sẵn.

(defun jue-clone-buffer ()
        "jue clone current buffer. Useful to have multiple help buffers."
        (interactive)
        (clone-buffer (concat (buffer-name) "-"                 ; create name from old name and
                              (save-excursion                   ; use first word in buffer for new name
                                  (goto-char 0)
                                  (thing-at-point 'word t)))
                      t)))                                      ; show cloned buffer now

Liên kết chức năng mới với khóa 'c' trong chế độ trợ giúp:

(define-key help-mode-map (kbd "c") 'jue-clone-buffer)

Lưu ý :
Bạn cũng có thể sử dụng chức năng này cho các bộ đệm khác, không chỉ *Help*bộ đệm.
Nếu bạn sao chép bộ đệm lần thứ hai, có tên được <N>gắn vào, đó Nlà một số.

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.