Tự động chèn khoảng trắng giữa các dấu ngoặc trong Sublime Text 2


7

Có một số cấu hình hoặc plugin tôi có thể sử dụng để thêm khoảng trắng vào bên trong dấu ngoặc đơn khi chúng khớp. Đây là một ví dụ về những gì tôi đang cố gắng giải thích.

if (^) // ^ represents cursor position
if ( ^ ) // Where I want the cursor to be positioned.

Câu trả lời:


8

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 contentsgiá 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 contextgiá trị. Bạn sẽ phải tìm cú pháp scopeName. Ví dụ html là text.htmlvà 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" }
  ]
},

Trong nguyên tử, sử dụng Atom.io/packages/bracket-padder
d_rail
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.