在 sublime 中,如果你输入,alert("{<cursor>
它将自动完成右括号和引号到:alert("{<cursor>}")
.
在 visual studio 中,如果您点击 Tab,它会将光标置于自动完成字符的末尾。
我怎样才能在 sublime 中复制这个确切的行为?如果您无论如何都必须键入这些字符或使用箭头键,我认为自动完成没有多大意义。
最佳答案
基于@AGS 的 answer和您的评论,有两种可能的选择。第一个(如果您不使用 OS X)是直接点击 End,这会将光标移动到行尾 (eol
)。
第二个选项是将@AGS 的键映射稍微修改为以下内容:
{
"keys": ["shift+enter"], "command": "move_to", "args": {"to": "eol", "extend": false}, "context":
[
{ "key": "following_text", "operator": "regex_contains", "operand": "^[)\"\\]\\}\\$]", "match_all": true },
{ "key": "auto_complete_visible", "operator": "equal", "operand": false }
]
}
将 eol
功能绑定(bind)到 ShiftEnter,并包括正则表达式支持,如果需要可以将其删除。
希望对您有所帮助!
关于sublimetext2 - 使用 sublime-text 中的制表符跳过自动完成的括号、逗号等,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19953610/