मैं उपयोग कर रहा हूं, spacemacs
लेकिन संभवत: यह उस ज्ञान को खाली कर रहा है जो यहां आवश्यक है।
मेरे पास एक लंबी लाइन के साथ एक JSON फाइल है, मान लीजिए कि यह JSON json.org/example से है:
{"menu": {"id": "file", "value": "File", "popup": {"menuitem": [{"value": "New", "onclick": "CreateNewDoc()"}, {"value": "Open", "onclick": "OpenDoc()"}, {"value": "Close", "onclick": "CloseDoc()"}]}}}
मैं इस पर भरोसा करना चाहूंगा, जिसका अर्थ है कि मैं लाइन के सबसे बाएं चरित्र को उचित इंडेंटेशन स्तर तक नहीं बदल सकता, लेकिन लाइन को कई लाइनों में तोड़ देता हूं।
अगर मैं उपयोग spacemacs/indent-region-or-buffer
( SPC j =
) करता हूं तो टेक्स्ट बिल्कुल भी नहीं बदला जाता है।
मैं वास्तव में इस लंबी लाइन को तोड़ने के लिए emacs से कैसे पूछ सकता हूं और इस तरह से कुछ प्राप्त करने के लिए निर्भर करता है:
{"menu": {
"id": "file",
"value": "File",
"popup": {
"menuitem": [
{"value": "New", "onclick": "CreateNewDoc()"},
{"value": "Open", "onclick": "OpenDoc()"},
{"value": "Close", "onclick": "CloseDoc()"}
]
}
}}
मुझे किसी JSON- विशिष्ट उत्तर में कोई दिलचस्पी नहीं है, उदाहरण के लिए, मुझे विश्वास है कि intelliJ किसी भी भाषा के लिए इसका समर्थन करता है (जावा, json ...)। मुझे लगता है कि यह किसी भी भाषा emacs के लिए प्राप्त करने के लिए एक प्रमुख विधा है, या चलो सबसे लोकप्रिय कहते हैं।
EDIT मैंने पाया M-x json-reformat-region
कि spacemacs
जहाजों के साथ और काम करता है, लेकिन हां, मैं चाहूंगा कि किसी भी भाषा के लिए और हमेशा एक ही शॉर्टकट के साथ, प्रमुख उत्पादों पर आधारित ...
EDIT2 ठीक है तो मेरा निष्कर्ष यह है कि यह विभिन्न भाषाओं, JSON & lisp पर कम से कम, संभवतः दूसरों के लिए लागू किया गया है, और यह अभी और अधिक के लिए आसान होगा (XML / XHTML, गो-fmt है और क्लैंग का उपयोग करके भी)। हालांकि कोई सामान्य कार्य नाम नहीं है जो इसे सभी भाषाओं के लिए करेगा। spacemacs
विभिन्न भाषाओं के लिए परतों में इसे लागू करने के लिए यहां जगह है ... मुझे हालांकि एक एक्स / एचटीएमएल कार्यान्वयन नहीं मिला, जो मुझे थोड़ा आश्चर्यचकित करता है।
web-beautiful.el
। यह मैंने पाया सबसे अच्छा है, लेकिन यह नोड पर निर्भर करता है।