Emacs-fu của tôi không quá mạnh, vì vậy tôi không biết nếu có một lệnh duy nhất để làm điều này, nhưng bạn có thể tạo cho mình một macro (hơi dễ vỡ) cho nó ... thả những dòng này vàocủa bạn:
(fset 'eval-sexp-in-place
[?\M-x ?e ?v ?a ?l ?- ?p ?r ?i ?n tab return ?\M-^ ?\M-^ ?\C-\M-b ?\C-\M-k ?\C-d])
(global-set-key [(control x) (control a)] 'eval-sexp-in-place)
này hoạt động tốt, nhưng có một vấn đề với nó: bạn cần phải có mặt tại cuối của sexp (ví dụ: sau khi paren bên phải cuối cùng) để làm cho nó hoạt động.
Ngoài ra, tôi đã chọn một phím không liên kết ngẫu nhiên (C-x C-a
) - cảm thấy tự do thay đổi điều đó theo ý thích của bạn.
Nguồn
2010-06-14 06:58:39
Cảm ơn rất hoàn hảo – justinhj