ऐसे समय होते हैं जब मैं फ़ाइलों को संपादित कर रहा होता हूं (उदाहरण के लिए कठपुतली मैनिफ़ेस्ट्स), जहां मैं मक्खी पर बफर सामग्री संरेखित करना चाहता हूं। उदाहरण के लिए, मुझे पता है कि मैं इस तरह कोड का उपयोग align-regexp
या align
संरेखित कर सकता हूं , जब तक कि मैंने इसे चुना है:
# M-x align-regexp "=>" will line everything up nicely
file { "/etc/foo":
ensure => present,
mode => "0666",
source => "puppet:///modules/example/foo",
}
लेकिन मैं वास्तव में चाहता हूं कि यह मक्खी पर हो - एक क्षेत्र या पूरे बफर का चयन किए बिना। क्या कोई ऐसा पैकेज या मोड है जो ऐसा करेगा, या यह कोई ऐसी चीज है जिसे मैं अपनी रुचि के अनुसार मोड में बनाना होगा?
संपादित करें: मैंने कठपुतली और CFEngine के बारे में पूछा, क्योंकि इन दिनों मैं सबसे अधिक कोड है और मेरे पास संरेखित पाठ के लिए एक मजबूत प्राथमिकता है। हालाँकि, मैं यह जानने के लिए उत्सुक था (और यह अच्छी तरह से व्यक्त नहीं किया है) कि क्या ऑन-द-फ्लाई अलाइनमेंट एक ऐसी विशेषता है, जो एमएसीएस मोड्स में मुख्य है (मुख्यतः प्रोग्रामिंग भाषाओं के लिए मोड में), या यदि बचत करते समय या कुछ पर ज्यादातर लोग संरेखित होते हैं अन्य बिंदु।
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
।