(TeX関連モードでは)ポイントが何か(特に線の端)にある場合は通常どおりチルダキーを挿入しますが、ポイントがスペースにある場合はチルダで上書きします。(これは、TeXソースファイルに何かを貼り付けた後の非常に便利な機能です。)私は次のようなものをハッキングしました。
(defun electric-tie ()
"Inserts a tilde at point unless the point is at a space
character, in which case it deletes the space first."
(interactive)
(while (equal (char-after) 32) (delete-char 1))
(while (equal (char-before) 32) (delete-char -1))
(insert "~"))
(add-hook 'TeX-mode-hook (lambda () (local-set-key "~" 'electric-tie)))
私の質問は単純です:それは正しいですか(それはうまくいくようです)、それはもっとうまくいくことができますか?(最初の質問に対する答えが肯定的である場合、後者はスタイルの問題であると思います。)