2011-12-04 84 views
3

当我在崇高文本2上有一行文本时,比如说我有行“test”。 如果插入符号位于'e'和's'之间,然后按下向上按钮,则不执行任何操作。 我想改变这种情况,所以如果没有超过当前行的行,当我按下时,脱字符应该到行的开头。Sublime Text 2向上/向下箭头移动键绑定

与下按钮相同。 如果当前行之间没有连线,则脱字符应移至行尾。

这是默认的textmate行为,我使用它很多。

我可以改变对崇高文本2与键绑定? 我知道它应该是这样的:

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

我无法找到它正确的上下文。我尝试了before_text not_regex_contains“\ n”,但是preceding_text只返回当前行的开始和插入符之间的文本。

有什么想法?

谢谢。

回答

0

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

+0

不,看起来不像Build 2220(最新截至今天)修复了这个问题,至少在Windows下是这样。 – geerlingguy

0

你不需要一个keybind来完成这个。添加下面一行在你Preferences.sublime-settings文件应该做的伎俩:

"move_to_limit_on_up_down": true,

的原因终止逗号是因为这些文件是使用JSON,如果你这一次后有项目,你需要用逗号分隔它们。作为参考,这是我Preferences.sublime的设置文件为例:

{ 
    "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编辑这个文件。

相关问题