Sublimetext2 热键以分号结束该行,并跳转到升华文本2中的新行

Sublimetext2 热键以分号结束该行,并跳转到升华文本2中的新行,sublimetext2,hotkeys,sublimetext,Sublimetext2,Hotkeys,Sublimetext,我想找出工作中的热键。我刚得到这份工作,我在有生以来第一次或多或少地使用Mac电脑 回到家里,在我的笔记本电脑上,当使用Eclipse时,我似乎记得有一个热键,它可以: 添加一个到我当前行的末尾(无论插入符号在所述行的何处) 将光标放在新行的开头,缩进级别与我刚才添加分号的行相同 是否有人知道这是一个特定于Eclipse的热键,或者知道在Sublime Text 2中复制上述热键的方法?Ctrl+Enter将创建一个具有相同缩进级别的新行 我找不到像你提到的Ctrl+A这样的东西@Felip

我想找出工作中的热键。我刚得到这份工作,我在有生以来第一次或多或少地使用Mac电脑

回到家里,在我的笔记本电脑上,当使用Eclipse时,我似乎记得有一个热键,它可以:

  • 添加一个
    到我当前行的末尾(无论插入符号在所述行的何处)
  • 将光标放在新行的开头,缩进级别与我刚才添加分号的行相同
是否有人知道这是一个特定于Eclipse的热键,或者知道在Sublime Text 2中复制上述热键的方法?

Ctrl+Enter将创建一个具有相同缩进级别的新行


我找不到像你提到的Ctrl+A这样的东西

@Felipe谈到了第二点。您可以用一个简单的宏或插件来模拟第一个宏的行为。我之所以说或,是因为你在按下组合键后没有描述光标的位置。它是否将光标移动到下一行?它是否插入新行?我想你明白了

我很确定eclipse在OSX和windows上都能工作,所以如果您对它比较满意,为什么不使用它(当然,除非您的工作需要ST)?大多数键绑定可能是相同/相似的(很可能是命令而不是快捷方式的控件)


如果您继续使用ST,学习插件的基础知识可能是值得的。很多东西都可以构建,所以你的行为与其他编辑器相同,只是需要一些额外的努力(通过创建插件或找到一个插件来实现)。

在阅读了你的问题大约三遍后,我终于意识到你在寻找一个热键来执行这两个操作。哎呀

您的请求听起来像是Ctrl+Shift+;Eclipse插件的热键。虽然添加可能需要一个全新的Sublime Text 2插件,但您可以使用Sublime Text的插件轻松创建一个智能分号式密钥绑定。直到现在我才知道他们

在这种情况下,亲自录制宏实际上是创建宏的最快方法,而不是复制和粘贴新文件(现在您将有制作更多宏的经验)。首先,打开一个新文件并键入您最喜欢的垃圾行:

Lord Vetinari's cat|
然后将插入符号移动到行内的任意位置:

Lord Veti|nari's cat
现在,按Ctrl+Q键,即
Tools->Record Macro
的热键。如果启用状态栏,它将通知您“正在开始录制[a]宏”。按结束键(如果没有结束键,请跳到下面),然后;,然后进入。最后,再次按Ctrl+Q停止录制。执行此操作时,状态栏将显示“已停止录制宏”。在所选代码段上按Ctrl+Shift+Q,检查宏是否正常工作

只要
“auto_indent”
设置设置为
true
,只需按Enter键即可相应调整下一行的缩进。请参见
首选项->设置–默认值
,第59行

满意后,使用
工具->保存宏…
保存新宏。我将我的保存为
Packages/User/smart分号。sublime宏
。我的文件看起来像这样;如果无法或不想手动创建宏,请随意复制:

[
{
“args”:
{
“扩展”:错误,
“至”:“eol”
},
“命令”:“移动到”
},
{
“args”:
{
“字符”:
},
“命令”:“插入”
},
{
“args”:
{
“字符”:“\n”
},
“命令”:“插入”
}
]
“extend”:false,
仅表示宏不会向工作选择添加任何文本。在上阅读有关命令选项的详细信息

现在您有了宏,我们可以给它一个自定义键绑定。将以下行添加到
首选项->键绑定–用户文件中:

{“keys”:[“ctrl+shift+;”],“command”:“run_macro_file”,“args”:{“file”:“Packages/User/smart分号.sublime macro”},“context”:
[
{“key”:“selector”,“operator”:“equal”,“operator”:“source.java”}
]
},
替换Ctrl+Shift+;使用您喜欢的任何键绑定,保存您的文件,并尝试一下。
“context”
数组限制对Java文件的键绑定(有关上下文的更多信息,请参见第页);如果希望密钥绑定在任何地方都处于活动状态,请改用此行:

{“keys”:[“ctrl+shift+;”],“command”:“run_macro_file”,“args”:{“file”:“Packages/User/smart分号.sublime macro”},

这有更多关于宏和将它们绑定到键的信息;我经常引用它。这似乎包含了有关使插入更具可扩展性的更多信息。

最好的解决方案是在升华文本上录制宏,然后将其指定给键盘快捷键。遵循以下步骤:

  • 创建一行,例如alert('hello'),并将光标保持在右侧 在字母“o”之后
  • 然后转到工具>录制宏以开始录制
  • 按命令+→ 走到队伍的尽头
  • 新闻界;然后按回车键
  • 转到工具>停止录制宏,停止录制宏
  • 现在可以通过工具>回放宏(可选)测试宏
  • 进入工具>保存宏保存宏(例如:EndOfLine.sublime宏)
  • 创建一个快捷方式,方法是将该快捷方式添加到 在首选项>密钥绑定-用户文件中:

    {
    "keys": ["super+;"], "command": "run_macro_file", "args": {"file": "Packages/User/EndOfLine.sublime-macro"}
    }
    
  • 现在,每次单击Command+;,会的 神奇地将分号放在当前行的末尾,并将光标移动到下一行
    快乐编码

    我在《升华文本3》。。。受您帖子的启发,我在.sublime关键地图中添加了以下内容:

    { "keys": ["ctrl+enter"], "command": "run_macro_file", "args": {"file": "Packages/User/endOfLine.sublime-macro"} },
    
    Place a semicolon at the end of the cursor's current line(s) by pressing:
    Command+; on OS X
    Ctrl+; on Windows and Linux
    
    You can also automatically go to the next line at the same time like this:
    Command+Shift+; on OS X
    Ctrl+Shift+; on Windows and Linux
    
    [
      { "keys": ["ctrl+;"], "command": "append_semi_colon" }, 
      { "keys": ["ctrl+shift+;"], "command": "append_semi_colon", "args": {"enter_new_line": "true"} }
    ]