【问题标题】:Sublime Text 2 up/down arrow movement keybindingSublime Text 2 上/下箭头移动键绑定
【发布时间】:2011-12-04 08:36:47
【问题描述】:

当我在 sublime text 2 上有一行文本时,说我有“test”行。 如果插入符号在“e”和“s”之间,并且我按下向上按钮,它不会做任何事情。 我想改变它,所以如果当前行上方没有行,当我按下时,插入符号应该转到行的开头。

与向下按钮相同。 如果当前行之间没有行,插入符号应该移动到行尾。

这是默认的 textmate 行为,我经常使用它。

我可以用键绑定在 sublime text 2 上更改它吗? 我知道它应该是这样的:

{ "keys": ["up"], "command": "move", "args": {"by": "characters", "forward": false }, "context":
[
{ "key": "something", "operator": "not_regex_contains", "operand": "\n" }
] }

我找不到合适的上下文。我试过preceding_text not_regex_contains "\n",但是preceding_text 只返回当前行开头和插入符号之间的文本。

有什么想法吗?

谢谢。

【问题讨论】:

    标签: key-bindings sublimetext


    【解决方案1】:

    这应该可以像您在最新的开发版本中所期望的那样工作 - http://www.sublimetext.com/dev

    【讨论】:

    • 不,看起来 build 2220(截至今天的最新版本)没有解决这个问题,至少在 Windows 中没有。
    【解决方案2】:

    您不需要按键来完成此操作。在您的 Preferences.sublime-settings 文件中添加以下行应该可以解决问题:

    "move_to_limit_on_up_down": true,

    逗号结束的原因是因为这些文件是json格式的,如果后面有条目,需要用逗号隔开。作为参考,这里以我的 Preferences.sublime-settings 文件为例:

    {
        "always_show_minimap_viewport": true,
        "caret_style": "phase",
        "color_scheme": "Packages/Color Scheme - Default/Monokai.tmTheme",
        "draw_minimap_border": true,
        "ensure_newline_at_eof_on_save": true,
        "font_size": 12,
        "highlight_line": true,
        "highlight_modified_tabs": true,
        "move_to_limit_on_up_down": true,
        "overlay_scroll_bars": "enabled",
        "show_tab_close_buttons": false,
        "tab_completion": false
    }
    

    您可以通过在 Sublime 中转到 Preferences > Settings - User 来编辑此文件。

    【讨论】: