2010-04-25 21 views
15

Trong ESS khi tôi đang đánh giá các đoạn mã trong một tệp .R sử dụng Cc Cj hoặc Cc Cr (để gửi đường hoặc vùng tới một tiến trình R đang chạy), làm cách nào tôi có thể lấy bộ đệm R để cuộn xuống tự động, sao cho sau khi đánh giá một vùng con trỏ ở phía dưới, tại dấu nhắc?Trong ESS/Emacs, làm thế nào tôi có thể lấy bộ đệm R để cuộn xuống đáy sau Cc Cj hoặc Cc Cr

Cảm ơn.

Trả lời

21

Có lẽ là một số cách để thực hiện điều đó. Trong .emacs.d của tôi, tôi có

(setq comint-prompt-read-only t) 
    (setq comint-scroll-to-bottom-on-input t) 
    (setq comint-scroll-to-bottom-on-output t) 
    (setq comint-move-point-for-output t) 

Bạn cũng có thể quan tâm this code, có nguồn gốc từ Felipe Csaszar, cho phép bạn làm những gì bạn yêu cầu và một vài điều tuyệt vời khác bên cạnh.

+0

Rất tuyệt, cảm ơn bạn. Tôi sẽ cố gắng làm điều đó. – stevejb

+3

'(setq comint-prompt-read-only t)' có thể là một ý tưởng tồi. Tôi đã từng có toàn bộ khối lệnh này trong .emacs (như được sao chép từ emacswiki), nhưng '(setq comint-prompt-read-only t)' đôi khi sẽ phá vỡ sự tương tác giữa bộ đệm và quá trình ESS kém hơn, buộc tôi phải giết R và bắt đầu phiên. –

+1

Tôi cũng nhận thấy rằng chỉ đọc có thể dẫn đến các vấn đề với ESS. Cẩn thận. – Vince

1

Hãy xem auto-scrolling trong tài liệu emacs. Về phần tôi:

customize-variable RET scroll-down-aggressively RET

cuộn xuống-tích cực thiết lập để 1 đã làm công việc.

+0

làm việc cho tôi với bảng điều khiển Python, không được thử với R – Nisba

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