【问题标题】:Move to end of line without [END] key in sublime Text2?在 sublime Text 2 中移动到没有 [END] 键的行尾?
【发布时间】:2013-01-18 07:54:55
【问题描述】:

我已经阅读了 Sublime Text 2 的键绑定文件

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

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

在vim中,我只是ESCA,那么光标会在行尾。

【问题讨论】:

    标签: sublimetext2


    【解决方案1】:

    要更改键绑定,请打开 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 升级中被覆盖。

    【讨论】:

    • 谢谢:) 你的配置是否只适用于 mac?
    • 相当确定它是通用的,并且 ST2 使用 alt 用于 alt 和选项,super 用于命令或 Windows 键。
    【解决方案2】:

    Mac 上的 Command+右箭头键。 Windows 上的 Control+RightArrowKey

    【讨论】:

    • Control+RightArrowKey 在 Windows(和 Ubuntu)上将一个“单词”向右移动,而不是移动到行尾。
    • @Aaron 至少在 OS X 上,它可以工作。不过,我不知道 Windows。
    • 有效,但它让我将手移到箭头键上,效率不高。
    【解决方案3】:

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

    2) 键入“kbu” 打开Preferences: Key Bindings - User

    3) 复制/粘贴以下代码

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

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

    4) 点击Super+S (Ctrl+S) 保存,一切就绪!

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

    【讨论】:

    • 对于 Windows,它是 Ctrl + Shift + p(Ctrl,不是 Super/Win),
    【解决方案4】:

    喜欢终端,只需按CTRL + e

    【讨论】:

      【解决方案5】:

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

      首选项:设置 - 用户

      然后从被忽略的包中删除 Vintage。

      【讨论】:

        【解决方案6】:

        绑定一些能让你更快的东西怎么样?这是我使用的(来自 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...

        【讨论】:

          【解决方案7】:

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

          【讨论】:

            【解决方案8】:

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

            【讨论】:

              猜你喜欢
              • 2012-08-07
              • 1970-01-01
              • 2013-07-03
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多