在崇高文本2中没有[END]键的情况下移动到行尾?

时间:2013-01-18 07:54:55

标签: sublimetext2

我已阅读Sublime Text 2的密钥绑定文件

{ "keys": ["end"], "command": "move_to", "args": {"to": "eol", "extend": false} },

我想知道我们是否可以在键盘上没有END键的情况下移动到行尾。

在vim中,我只是ESCA,然后光标将在行尾。

8 个答案:

答案 0 :(得分:33)

要更改键绑定,请打开Key Bindings - User首选项,并在方括号之间添加新行。例如,要将键绑定设置为Control-Alt-Command-A,请使用:

{ "keys": ["ctrl+alt+super+a"], "command": "move_to", "args": {"to": "eol", "extend": false} }

如果您要添加的这一行不是结束方括号之前的最后一行,那么您需要在该行的末尾添加逗号。例如:

[
{ "keys": ["ctrl+alt+super+a"], "command": "move_to", "args": {"to": "eol", "extend": false} },
{ "keys": ["ctrl+shift+t"], "command": "open_recent_file", "args": {"index" : 0} },
{ "keys": ["super+v"], "command": "paste_and_indent" },
{ "keys": ["super+shift+v"], "command": "paste" }
]

您应该检查Key Bindings - Default首选项,以确保您在此处设置的键绑定不会与您可能使用的任何其他内容冲突。

您不应直接编辑Key Bindings - Default首选项,因为它们将在Sublime Text 2升级中被覆盖。

答案 1 :(得分:23)

Mac上的Command + RightArrowKey。 Windows上的Control + RightArrowKey

答案 2 :(得分:15)

1)点击Super+Shift+P 打开命令面板(Windows上为Ctrl+Shift+P

2)输入“kbu”以打开首选项:键绑定 - 用户

3)将以下代码复制/粘贴到其中:

[
    { "keys": ["super+;"], "command": "move_to", "args": {"to": "eol", "extend": false} }
]

(注意:如果文件不是空的,那么显然你知道该怎么做。)

4)点击Super+S Ctrl+S)进行保存,您已经完成了设置!

我选择了Super+;快捷方式,因为我经常用PHP编写,并且使用分号结束行也很方便。其他选项可以是Ctrl+;Super+.或您认为方便的任何其他选项。

答案 3 :(得分:2)

如果您是vim的粉丝,可以在Sublime Text 2中启用Vintage模式

  

偏好设置:设置 - 用户

然后从ignored_pa​​ckages中删除Vintage。

答案 4 :(得分:2)

如何绑定能让你更快的东西?这就是我使用的(来自Key bindings - user):

[
{ "keys": ["alt+;"], "command": "move_to", "args": {"to": "eol", "extend": false} },
{ "keys": ["alt+shift+;"], "command": "move_to", "args": {"to": "eof", "extend": false} }
]

这样,要转到行尾我使用alt+;,并转到eof我使用alt+shift+;

或者使用Vim ......

答案 5 :(得分:2)

与终端类似,只需按CTRL + e

即可

答案 6 :(得分:0)

您可以使用“结束”之外的其他内容替换密钥。但是,不要编辑主键绑定文件。将更改添加到用户版本,它将覆盖默认值。

答案 7 :(得分:0)

我也在Sublime中使用[ESC]和[A] :-) - 我知道这很长时间你提出这个问题,但我最近开始使用VIM,并配置Sublime使用vintage mode。由于我对Sublime也很新,我不是100%肯定,但我认为您应该编辑用户首选项文件而不是上面链接中建议的默认首选项文件,因为我收集了默认值文件可以被覆盖,用户首选项仍会覆盖默认值。希望这会有所帮助。