产品控 请问如何修改 Sublime Text 键盘按键?

levan · 2012年04月10日 · 最后由 hui64 回复于 2016年05月09日 · 9229 次阅读

用的编辑器是 Sublime Text 2 Q1: 请问有什么方法可以修改按键的值吗? 比如每次想输入 “_” 都要按 shift+“-“ 而” - “用的确实很少 比如每次想输入 “:” 都要按 shift+“;“ 而”;“用的确实很少

有没有什么方法可以修改过来 不需要按 shift 直接输出”_“ 和 ”:“呢?

Q2: 输入一个括号之后,会自动补全,输入完括号里的内容之后想换行, 每次都需要按一下”→“ 到”)“后面 然后 按一下回车 才能到下一行 有没有什么快捷方法直接新起一行到下一行 而直接略过那个”)“

Thx。。。

Q1,请习惯,改了你的键位实际上你会不适应很多其他机器的键位,以后你会更纠结的,当然为了防止你认为我在忽悠你,将""和"-",以及":"和";"对换方法是改 Key Bindings - User,然后加入这四行(强烈不推荐): { "keys": ["-"], "command": "insert", "args": {"characters": ""} }, { "keys": [";"], "command": "insert", "args": {"characters": ":"} }, { "keys": ["shift+_"], "command": "insert", "args": {"characters": "-"} }, { "keys": ["shift+;"], "command": "insert", "args": {"characters": ";"} }, Q2,这个可以有…… { "keys": ["enter"], "command": "run_macro_file", "args": {"file": "Packages/Default/Add Line.sublime-macro"} }, 同样地方修改,当然最佳方法还是不改,使用 ctrl+enter 达到你的目的。

@ericguo Thx,先试试~

关于 Q2 mac 上 command enter 就是从下一行开始输入 windows 上应该是 ctrl enter 吧

还有这个

{ "keys": ["tab"], "command": "move", "args": {"by": "characters", "forward": true}, "context":
    [
        { "key": "following_text", "operator": "regex_contains", "operand": "^[)\\]\\>\\'\\\"\\}\\ %>]", "match_all": true }
    ]
}

我用 tab 来跳过自动补全的括号 ) ] 之类的 就可以不用去按->了

#1 楼 @ericguo 请问自动填充选中填充到代码中 怎么改为点号键 现在选中时 enter 跟 tab 改了很多没效果。 整了好久了

需要 登录 后方可回复, 如果你还没有账号请 注册新账号