Es gibt Zeiten, in denen ich Dateien bearbeite (z. B. Puppet-Manifeste), in denen ich den Pufferinhalt spontan ausrichten möchte. Ich weiß zum Beispiel, dass ich Code wie diesen verwenden align-regexp
oder align
ausrichten kann, solange ich ihn ausgewählt habe:
# M-x align-regexp "=>" will line everything up nicely
file { "/etc/foo":
ensure => present,
mode => "0666",
source => "puppet:///modules/example/foo",
}
Aber was ich wirklich will , ist , damit dies geschieht hat im Fluge - ohne eine Region oder den gesamten Puffer auswählen zu müssen. Gibt es ein Paket oder einen Modus, die dies tun, oder müsste dies in den Modus eingebaut werden, der mich interessiert?
Bearbeiten: Ich habe nach Puppet und CFEngine gefragt, da ich das in diesen Tagen meistens codiere und ausgerichteten Text sehr bevorzuge. Ich war jedoch auch neugierig (und habe dies nicht gut ausgedrückt) zu wissen, ob die Direktausrichtung eine in Emacs-Modi übliche Funktion ist (hauptsächlich in Modi für Programmiersprachen) oder ob sich die meisten Leute beim Speichern oder bei manchen ausrichten anderer Punkt.
indent-region
mit align-to-equals
und definieren Sie diese Funktion als (defun align-to-equals (begin end) (interactive "r") (align-regexp begin end "\\(\\s-*\\)=" 1 1 nil))
; und emacs-lisp-mode-hook
mit puppet-mode-hook
.