3

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

有任何想法吗?

谢谢你。

4

2 回答 2

0

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

于 2012-02-18T23:09:16.257 回答
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
}

你可以Preferences > Settings - User在 Sublime 中编辑这个文件。

于 2016-04-06T15:25:01.500 回答