Đôi khi tôi đang chỉnh sửa các tệp (ví dụ như biểu hiện rối) khi tôi muốn căn chỉnh nội dung bộ đệm một cách nhanh chóng. Ví dụ: tôi biết rằng tôi có thể sử dụng align-regexp
hoặc align
căn chỉnh mã như thế này, miễn là tôi đã chọn nó:
# M-x align-regexp "=>" will line everything up nicely
file { "/etc/foo":
ensure => present,
mode => "0666",
source => "puppet:///modules/example/foo",
}
Nhưng những gì tôi thực sự muốn là có điều này xảy ra nhanh chóng - mà không phải chọn một khu vực hoặc toàn bộ bộ đệm. Có một gói hoặc chế độ sẽ làm điều này, hoặc đây có phải là thứ sẽ được tích hợp vào chế độ mà tôi quan tâm không?
Chỉnh sửa: Tôi đã hỏi về Puppet và CFEngine, vì đó là những gì tôi viết mã trong hầu hết những ngày này và tôi có một sở thích mạnh mẽ cho văn bản được căn chỉnh. Tuy nhiên, tôi cũng tò mò (và không thể hiện rõ điều này) để biết liệu căn chỉnh nhanh có phải là một tính năng phổ biến trong chế độ Emacs (chủ yếu ở chế độ cho ngôn ngữ lập trình) hoặc nếu hầu hết mọi người căn chỉnh khi lưu hoặc ở một số điểm khác.
indent-region
bằng align-to-equals
và định nghĩa chức năng này là (defun align-to-equals (begin end) (interactive "r") (align-regexp begin end "\\(\\s-*\\)=" 1 1 nil))
; và emacs-lisp-mode-hook
với puppet-mode-hook
.