Sublime Text 2上/下箭头移动键绑定

时间:2011-12-04 08:36:47

标签: key-bindings sublimetext

当我在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只返回当前行的开头和插入符号之间的文本。

任何想法?

谢谢。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

您不需要密钥绑定来完成此任务。在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来编辑此文件。