Sublime Text 3에서 대괄호를 다시 들여쓰는 방법은 무엇입니까?

Sublime Text 3에서 대괄호를 다시 들여쓰는 방법은 무엇입니까?

바로가기를 사용하여 다시 들여쓰기하려고 했으며 기본 설정 → 키 바인딩 - 사용자에 이 코드를 포함시켰습니다.

[
     { "keys": ["f3"], "command": "reindent" , "args": { "single_line": false } }
]

그러나 전체 페이지를 다시 들여쓰려고 하면 대괄호가 보기에 좋지 않습니다.

예를 들어 다음과 같이 중첩 배열을 입력하면

[
    nest => [
        child => [
            [
                grandchild => aaaa,
                grandchild2 => bbbb,
                grandchild3 => cccc
            ]
        ]
    ]
]

그 후 나는 다시 정렬하고 싶고 모든 것을 이것으로 옮깁니다.

[
nest => [
child => [
[
grandchild => aaaa,
grandchild2 => bbbb,
grandchild3 => cccc
]
]
]
]

어떻게 수리할 수 있나요?

답변1

바로가기 키를 생성하여 문제가 발생하는 것이 아닙니다. 수동으로 다시 들여쓰기하여 동일한 동작을 관찰했습니다. 선택 -> 모두 선택, 편집 -> 줄, 다시 들여쓰기.

Sublime Text는 선택한 구문 규칙에 따라 "다시 들여쓰기"합니다.

"일반 텍스트"를 선택하면 발견한 대로 들여쓰기 없이 코드 형식이 지정됩니다.

"Ruby"를 선택하면 예상대로 코드가 다시 입력됩니다.

관련 정보