2012-12-16 22 views
6

Khi sử dụng ESS dưới emacs để viết mã R, rất hữu ích để có os hành vi mặc định có '_' thay thế bằng ' < - '(chèn hai liên tiếp' _ 'sẽ chèn chính gạch dưới). Nhưng khi dán mã vào bất kỳ bộ đệm nào trong chế độ ESS, biến thế này cũng sẽ xảy ra và bất kỳ '_' nào được thay thế bằng '< -' và đây không phải là hành vi mong muốn của tôi.Làm thế nào để tránh ESS gạch dưới tự động với '<-' khi dán văn bản nhưng giữ nó khi viết một gạch dưới

Có cách nào để ngăn chặn sự thay thế chỉ khi dán văn bản không?

Tại thời điểm tôi đã vô hiệu hóa hoàn toàn thay thế thêm mã này vào emacs tôi

(ess-toggle-underscore nil) 

Nhưng tôi muốn khôi phục lại '_' thành '< -' chỉ thay khi viết không khi dán.

Bất kỳ ý tưởng nào?

+1

Dấu gạch dưới không hoạt động như một toán tử gán kể từ phiên bản 1.8.0, vì vậy ESS đang "trợ giúp" bạn. Tại sao không sử dụng '=' để gán nếu bạn không muốn gõ '<-'? –

+2

Không thể tạo lại điều này. Nếu tôi đặt 'this_foo = 99' vào một tập tin, và sao chép và dán nó vào ESS, tôi nhận được chính xác, gán cho một thứ gọi là' this_foo'. Không sao nếu tôi sao chép/dán nó bằng chuột hoặc các lệnh. Chính xác là bạn đang làm gì? – Spacedman

+0

nếu tôi dán 'this_and_that' nó trở thành 'this <- và <- that' (khi ess-toggle-underscore được đặt thành true). Tôi đang sử dụng 'emacs -nw', emacs là 23.3.1. Làm cách nào để biết phiên bản ESS đang được sử dụng? –

Trả lời

2

Điều này không nên xảy ra. Vui lòng báo cáo lỗi có thêm thông tin chi tiết về bài viết trợ giúp hoặc với M-x ess-submit-bug-report. Bạn đang dán trong một phiên đầu cuối phải không?

+1

Bạn không chắc đó là lỗi? Nếu OP đang dán văn bản vào một thiết bị đầu cuối, có thể thiết bị đầu cuối (hoặc các emacs chạy nó) biết rằng nó đang thực sự được dán vào, so với ai đó đang gõ über nhanh? Tôi luôn nghĩ đây là thứ mà người ta không thể tránh được. –

+0

@SteveLianoglou, trong hơn 10 năm nay tôi đã sử dụng emacs từ thiết bị đầu cuối (với 'emacs -nw') và bây giờ tôi thấy rằng việc sử dụng nó từ GUI có một lợi thế. Những ưu và cos khác có giữa các cửa sổ và chế độ emacs thiết bị đầu cuối? –

+0

http://ergoemacs.org/emacs/emacs_gui_vs_terminal.html Và một chuyên gia khác cho GUI: sao chép và dán gạch dưới từ khay nhớ tạm hoạt động chính xác! –

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