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?
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õ '<-'? –
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
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? –