Ben kullanıyorum spacemacs
burada gerekli oluyor ama muhtemelen 's emacs bilgi.
Tek bir uzun satırlı bir JSON dosyasına sahibim, diyelim ki bu JSON'a json.org/example adresinden:
{"menu": {"id": "file", "value": "File", "popup": {"menuitem": [{"value": "New", "onclick": "CreateNewDoc()"}, {"value": "Open", "onclick": "OpenDoc()"}, {"value": "Close", "onclick": "CloseDoc()"}]}}}
Emacs'ın bunu tekrar göndermesini istiyorum, bu da benim satırın en soldaki karakterini uygun girinti seviyesine değiştirmemek, hatta çizgiyi birkaç satırda kesmek anlamına geliyor.
Ben kullanırsanız spacemacs/indent-region-or-buffer
( SPC j =
) sonra metin hiç değişmez.
Emacs'tan aslında bu uzun çizgiyi kırmasını ve bunun gibi bir şeyi elde etmeyi tekrar istemesini nasıl isteyebilirim:
{"menu": {
"id": "file",
"value": "File",
"popup": {
"menuitem": [
{"value": "New", "onclick": "CreateNewDoc()"},
{"value": "Open", "onclick": "OpenDoc()"},
{"value": "Close", "onclick": "CloseDoc()"}
]
}
}}
JSON'a özgü bir cevapla ilgilenmiyorum, örneğin intelliJ'in desteklediği herhangi bir dil için (java, json ...) yaptığına inanıyorum. Herhangi bir dil emak için önemli bir modu vardır, ya da en popüler olanları diyelim.
DÜZENLEME keşfettiğim M-x json-reformat-region
bu spacemacs
büyük moduna göre, herhangi bir dil için ve her zaman aynı kısayol o ve çalışmalarla gemileri, ama evet, istiyorum ...
EDIT2 Tamam, yani benim sonucum, çeşitli diller için uygulandığı, en azından JSON ve en azından muhtemelen muhtemelen başkalarının kullandığı ve daha fazlası için kolay olduğu (XML / XHTML, go-fmt olan ve clang kullanan). Ancak, tüm diller için yapacak genel bir fonksiyon adı yoktur. Burada spacemacs
çeşitli diller için katmanlar halinde uygulamak için bir boşluk var ... Yine de beni şaşırtan bir X / HTML uygulaması bulamadım.
web-beautiful.el
. Bu bulduğum en iyisidir, ancak node.js.'ye bağlıdır.