나는 사용하고 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()"}]}}}
emacs가 이것을 다시 들여 쓰기를 원합니다. 즉, 가장 왼쪽 줄의 문자를 적절한 들여 쓰기 수준으로 변경하지 말고 여러 줄로 줄을 바꿉니다.
내가 사용하는 경우 spacemacs/indent-region-or-buffer
( SPC j =
) 다음 텍스트가 전혀 변경되지 않습니다.
어떻게 이맥스에서 실제로이 긴 줄을 끊고 다음과 같은 것을 얻기 위해 다시 화를 내라고 요청할 수 있습니까?
{"menu": {
"id": "file",
"value": "File",
"popup": {
"menuitem": [
{"value": "New", "onclick": "CreateNewDoc()"},
{"value": "Open", "onclick": "OpenDoc()"},
{"value": "Close", "onclick": "CloseDoc()"}
]
}
}}
JSON 특정 답변에 관심이 없습니다. 예를 들어 intelliJ는 지원하는 모든 언어 (java, json ...)에 대해 그렇게한다고 생각합니다. 나는 모든 언어 이멕스가 주요 모드를 가지고 있거나 가장 인기있는 언어를 가지고 있다고 생각할 수 있다고 생각합니다.
편집 내가 발견 하고 작동 M-x json-reformat-region
한다는 것을 발견 spacemacs
했지만, 주요 모드를 기반으로 모든 언어에 대해 항상 동일한 바로 가기를 사용하고 싶습니다 ...
EDIT2 Ok 그래서 제 결론은 다양한 언어, JSON 및 lisp에 대해 적어도 아마도 다른 언어로 구현되었으며 아직 더 쉬울 것입니다 (XML / XHTML, go-fmt가 있고 clang 사용). 그러나 모든 언어에 적용되는 일반적인 함수 이름은 없습니다. 여기에 spacemacs
다양한 언어에 대한 레이어 로 구현할 공간이 있습니다 ...하지만 X / HTML 구현을 찾지 못했습니다.
web-beautiful.el
. 이것이 내가 찾은 최고이지만 node.js에 달려 있습니다.