私はソースコードemacs save-excursionはポイントを復元していませんか?
(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)))
を再フォーマットするために、この機能(対話式とフックで)を実行しているが、保存-遠足が動作するようには思えない、ポイントは常に1にジャンプ(シェルコマンドはしかし作品! )。私はここで何かを見逃していますか?
おかげで、 マリオ
EDIT:
は、だから私は最終的にそれを素朴な方法でした:
(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))
ちょっと愚かに、私は何をしたいん。誰かがより良い解決策を知っていれば、私は感謝します。 shell-command-on-region
ため
'setq'の代わりに' let'フォームはどうですか? –