2013-12-13 5 views

ответ

0

Открыть Preferences -> Settings - User и добавьте следующее:

"auto_complete_triggers": 
[ 
    { 
     "characters": "<", 
     "selector": "text.html" 
    }, 
    { 
     "characters": "|", 
     "selector": "source.ruby" 
    }, 
    { 
     "characters": ".", 
     "selector": "source" 
    } 
] 

Это вызовет автозаполнение в HTML-документах при открытии тега, в Ruby-файлах при открытии |foo bar| аргумента блока А, и в любом исходном коде при вводе a . для доступа к методу, функции или атрибуту.

+0

спасибо, но то, что я ищу, очень похоже на то, как возвышенное делает auto с круглыми скобками или фигурными скобками. – Steve007

0

нашел мой ответ, просто используйте привязку клавиш по умолчанию для автопарки и измените скобку на использование || в User Keybind, для всех, кто интересуется как автопарк || или добавьте какую-либо автоматическую пару в возвышенном тексте 2 или 3 попробуйте следующее:

// Auto-pair block args 
{ "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 } 
    ] 
}, 
{ "keys": ["|"], "command": "move", "args": {"by": "characters", "forward": true}, "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": "^\\|", "match_all": true } 
    ] 
}, 
{ "keys": ["backspace"], "command": "run_macro_file", "args": {"file": "res://Packages/Default/Delete Left Right.sublime-macro"}, "context": 
    [ 
     { "key": "setting.auto_match_enabled", "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 } 
    ] 
}, 
+0

Я исправил ваши регулярные выражения, они по-прежнему соответствовали '(' и ')' вместо '|' в третьем и четвертые команды связывания :) – MattDMo

+0

@MattDMo спасибо :) ^^ Я все еще новичок в регулярном выражении: D – Steve007

Смежные вопросы