Tôi đang chạy chức năng này (tương tác và trong một cái móc) để định dạng lại mã nguồnemacs lưu-tham quan không khôi phục điểm?
(defun a-style()
(interactive)
(save-excursion
(shell-command-on-region (point-min) (point-max) "/usr/local/bin/astyle -A10 -s4 -m0 -M40 -k1 -W0 -z2 -xd -CSKNLwYfpHjJcn" t t)))
nhưng tiết kiệm-tham quan dường như không làm việc, điểm luôn nhảy đến 1 (lệnh shell làm việc mặc dù!). Tôi có thiếu thứ gì đó hiển nhiên ở đây không?
Cảm ơn, Mario
EDIT:
Vì vậy, cuối cùng tôi đã làm điều đó một cách ngây thơ:
(defun a-style()
(interactive)
(setq temp-point (point))
(shell-command-on-region (point-min) (point-max) "/usr/local/bin/astyle -A10 -s4 -m0 -M40 -k1 -W0 -z2 -xd -CSKNLwYfpHjJcn" t t)
(goto-char temp-point))
Kinda ngu ngốc, nhưng những gì tôi muốn. Nếu có ai biết về một giải pháp tốt hơn, tôi sẽ biết ơn.
Làm thế nào về biểu mẫu 'let' thay vì' setq'? –