Sublime Text 2将光标移出括号,引号或括号

Jor*_*dan 36 sublimetext2

我需要一种快速的方法来使光标跳转到自动换行qoutes或其他语法元素之外.我不想每次都要触及我的箭头键,绝对不想去我的鼠标.

在此输入图像描述

有没有一种快速简便的方法来解决我的工作流程?

Ric*_*tti 58

您可以使用快捷键(shift+ space或任何您喜欢的)来移动光标.

在你的Key Bindings - User:

{ "keys": ["shift+space"], "command": "move", "args": {"by": "characters", "forward": true} }
Run Code Online (Sandbox Code Playgroud)


Ale*_*ory 14

我也用宏做了一些关键的绑定.

你必须为这些做一个宏,除非你想花更多的时间来构建它们,但这很容易.只需转到Sublime Text,Tools> Record Macro或点击即可ctrl Q.将文件保存在Packages/User /中,然后单击? , 以打开用户设置.将下面的设置粘贴到那里并使用.(下面代表我的光标)

在此输入图像描述

这是我选择的那个:


功能自动bracketizer

当cursour在这里时:

totallyAwesomeness(|) 
Run Code Online (Sandbox Code Playgroud)

使用选项+ tilda快捷方式.

⌥〜

这将使用括号预填充函数,并突出显示文本"#code ...".它仅在括号内部有效.

崇高的用户设置

{
"keys": ["option+`"], "command": "run_macro_file", "args": {"file": "Packages/User/superBracketizeFunction.sublime-macro"}
},
Run Code Online (Sandbox Code Playgroud)

下载宏


带分号的自动结束行

当cursour在这里时:

echo 'say what!!??|'
Run Code Online (Sandbox Code Playgroud)

使用命令+分号快捷方式.

⌘;

这增加了收盘; 在当前行的末尾,将您移动到它下面的行.它实际上适用于你在线的任何地方.

崇高的用户设置

{
"keys": ["super+;"], "command": "run_macro_file", "args": {"file":  "Packages/User/superEndLineWiSemiColin.sublime-macro"}
},
Run Code Online (Sandbox Code Playgroud)

下载宏


退出参数和退出功能

当光标位于函数内的任何位置时,它将在此处结束:

public function totallyAwesomeness()
    {
        echo 'say what!!??';
    } |
    echo 'yep... that just happened';
Run Code Online (Sandbox Code Playgroud)

使用命令+输入快捷方式.

⌘输入

这将让你跳出参数和一个空间到右边以及从函数内的任何地方跳出它只是作为结束括号.

崇高的用户设置

{
"keys": ["option+enter"], "command": "run_macro_file", "args": {"file": "Packages/User/superExitFunctionArg.sublime-macro"}
},
Run Code Online (Sandbox Code Playgroud)

下载宏


如果您不知道User文件夹的路径是什么,它将在下面显示.

/Users/alexcory/Library/Application Support/Sublime Text 3/Packages/User/
Run Code Online (Sandbox Code Playgroud)

此外,Library文件夹通常是隐藏的,因此您可以下载一个名为Revealer的程序,它允许您切换这些隐藏文件.

如果你想知道我是如何制作这些只是打击我,我会告诉你!:d


drd*_*div 9

最佳解决方案是在Sublime Text上录制宏,然后将其指定给键盘快捷键.跟着这些步骤:

  1. 创建一个诸如alert('hello')之类的行,并将光标留在字母'o'之后.
  2. 然后转到工具>录制宏以开始录制.
  3. Command+ 键转到行尾.
  4. 按下;并按下Enter
  5. 通过转到工具>停止录制宏停止录制宏
  6. 您现在可以通过工具>播放宏(可选)测试您的宏
  7. 转到工具>保存宏保存宏(例如:EndOfLine.sublime-macro)
  8. 通过在Preferences> Key Bindings - User file中的方括号之间添加快捷方式来创建快捷方式:

    {
    "keys": ["super+;"], "command": "run_macro_file", "args": {"file": "Packages/User/EndOfLine.sublime-macro"}
    }
    
    Run Code Online (Sandbox Code Playgroud)
  9. 现在,每次你点击Command+ ;,它会神奇地将分号放在当前行的末尾,并将光标移动到下一行.

快乐的编码!


hsb*_*nti 5

制作密钥绑定的更完整方法是:

    { "keys": ["shift+space"], "command": "move", "args": {"by": "characters", "forward": true}, "context":
        [
            { "key": "following_text", "operator": "regex_contains", "operand": "^[)\"\\]]", "match_all": true },
            { "key": "auto_complete_visible", "operator": "equal", "operand": false }
        ]   
    },
Run Code Online (Sandbox Code Playgroud)

假设您想要 shift+ space作为快捷方式.或者您也可以将其更改 tab

http://www.sublimetext.com/forum/viewtopic.php?f=3&t=5174#p23086