버퍼 내용을 즉석에서 정렬하려는 파일 (예 : 꼭두각시 매니페스트)을 편집 할 때가 있습니다. 예를 들어, 내가 선택한 한 다음과 같은 코드를 사용 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
.