. 나는 여기에 참고 용으로 동일한 지침을 복사하고 있는데, 왜 그것이 당신을 위해 작동하지 않는지 알아 내기위한 몇 가지 힌트를 제공하려고 노력할 것입니다.
먼저 내 키 바인딩 설정에서 그 라인을 추가했습니다 (환경 설정 -> 키 바인딩 - 사용자) :
{ "keys": ["enter"], "command": "run_macro_file", "args": {"file": "Packages/User/Add Line in Braces.sublime-macro"}, "context":
[
{ "key": "setting.auto_indent", "operator": "equal", "operand": true },
{ "key": "selection_empty", "operator": "equal", "operand": true, "match_all": true },
{ "key": "preceding_text", "operator": "regex_contains", "operand": "\\($", "match_all": true },
{ "key": "following_text", "operator": "regex_contains", "operand": "^\\)", "match_all": true }
]
}
이 설정 파일은 JSON-배열이라고 당신은 여기에주의를 기울여야한다
및 위 코드는 괄호 안에 작성해야합니다 설정 파일에 일부 키 바인딩이 이미있다
[
// Copy above configuration here
]
경우 쉼표로 구분해야합니다
[
{
// Some existing keybindings
},
// Copy above configuration here
]
그런 다음 Sublime Text 3의 사용자 폴더에 매크로 파일을 만들어야합니다.이 폴더를 찾을 수있는 위치는 사용중인 운영 체제에 따라 다릅니다. 예를 들어, 우분투에는 다음과 같습니다
~ /의 .config// 패키지/사용자
이 폴더에 새 파일을 작성하고 이름이 (경우에주의 텍스트-3 숭고한 공백) :
를 :
다음 스크립트를 복사하여 저장, Braces.sublime 매크로이 파일에서
에 라인을 추가
[
{"command": "insert", "args": {"characters": "\n\n"} },
{"command": "left_delete", "args": null},
{"command": "move", "args": {"by": "lines", "forward": false} },
{"command": "move_to", "args": {"to": "hardeol", "extend": false} },
{"command": "reindent", "args": {"single_line": true} }
]
이것은 제대로 작동해야합니다. 저에게 좋습니다.
어쩌면 시도 [숭고한 PHP 문법 (https://github.com/gerardroche/sublime-php-grammar)는 일부 들여 쓰기 버그 수정 및 개선 사항이 있습니다. 그것은 당신이 필요로하는 것을 할 것입니다. 또한 들여 쓰기 테스트 스위트를 가지고 있으며 요청을 요청하고 시작 문제를 환영합니다. –