Bạn có thể chỉnh sửa chức năng tự động ghép nối. Tôi đã sao chép phần sau từ "Ràng buộc khóa - Mặc định" thành "Ràng buộc khóa - Người dùng". Thêm khoảng trắng trong các contents
giá trị. Bạn có thể làm một cái gì đó tương tự cho dấu ngoặc vuông và xoăn. Cài đặt đầu tiên đặt nó để sử dụng bình thường. Thứ hai đặt nó khi bạn có văn bản được tô sáng.
// Auto-pair brackets
{ "keys": ["("], "command": "insert_snippet", "args": {"contents": "( $0 )"}, "context":
[
{ "key": "setting.auto_match_enabled", "operator": "equal", "operand": true },
{ "key": "selection_empty", "operator": "equal", "operand": true, "match_all": true },
{ "key": "following_text", "operator": "regex_contains", "operand": "^(?:\t| |\\)|]|;|\\}|$)", "match_all": true }
]
},
{ "keys": ["("], "command": "insert_snippet", "args": {"contents": "( ${0:$SELECTION} )"}, "context":
[
{ "key": "setting.auto_match_enabled", "operator": "equal", "operand": true },
{ "key": "selection_empty", "operator": "equal", "operand": false, "match_all": true }
]
},
Chỉnh sửa
Để làm cho cú pháp ràng buộc chính cụ thể , hãy thêm một dòng ở dưới cùng của các context
giá trị. Bạn sẽ phải tìm cú pháp scopeName
. Ví dụ html là text.html
và sass là source.sass
.
{ "keys": ["("], "command": "insert_snippet", "args": {"contents": "( $0 )"}, "context":
[
{ "key": "setting.auto_match_enabled", "operator": "equal", "operand": true },
{ "key": "selection_empty", "operator": "equal", "operand": true, "match_all": true },
{ "key": "following_text", "operator": "regex_contains", "operand": "^(?:\t| |\\)|]|;|\\}|$)", "match_all": true },
{ "key": "selector", "operator": "equal", "operand": "source.sass" }
]
},