バッファの内容をその場で調整したいファイル(たとえば、Puppetマニフェスト)を編集している場合があります。たとえば、私はそれを選択している限り、このようなコードを使用しalign-regexp
たりalign
、整列させることができることを知っています:
# M-x align-regexp "=>" will line everything up nicely
file { "/etc/foo":
ensure => present,
mode => "0666",
source => "puppet:///modules/example/foo",
}
しかし、私が本当に望んでいるのは、これをオンザフライで実行することです。リージョンまたはバッファ全体を選択する必要はありません。これを行うパッケージまたはモードはありますか、それとも私が興味のあるモードに組み込まなければならないものですか?
編集:私はPuppetとCFEngineについて尋ねました、それは私が最近ほとんどコーディングするものであり、私は整列されたテキストを強く好みているからです。ただし、オンザフライのアライメントがEmacsモード(主にプログラミング言語のモード)で一般的な機能であるかどうか、またはほとんどの人が保存時または特定の場所でアライメントする場合、他のポイント。
indent-region
てalign-to-equals
定義するだけ(defun align-to-equals (begin end) (interactive "r") (align-regexp begin end "\\(\\s-*\\)=" 1 1 nil))
です。とemacs-lisp-mode-hook
とpuppet-mode-hook
。