Pycharm 如何在shift+;输入升华文本?

Pycharm 如何在shift+;输入升华文本?,pycharm,sublimetext3,key-bindings,Pycharm,Sublimetext3,Key Bindings,我非常喜欢在PyCharm中实现Shift+Enter的方式: 在当前行之后开始新行,根据当前缩进级别定位插入符号(等于按顺序结束,回车) 我想让Shift+Enter在Supreme Text 3中以同样的方式工作 我发现有一个 {“keys”:[“end”],“command”:“move_to”,“args”:{“to”:“eol”,“extend”:false} 对于“结束”和 {“keys”:[“shift+enter”],“command”:“insert”,“args”:{“cha

我非常喜欢在PyCharm中实现Shift+Enter的方式:

在当前行之后开始新行,根据当前缩进级别定位插入符号(等于按顺序结束,回车)

我想让Shift+Enter在Supreme Text 3中以同样的方式工作

我发现有一个

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

对于“结束”和

{“keys”:[“shift+enter”],“command”:“insert”,“args”:{“characters”:“\n”}


对于“Shift+enter”。但我不知道如何将它们组合成后续命令。

有几种方法可以使多个命令按照顺序执行,以响应键绑定、菜单项选择、命令调色板输入等

如果您感兴趣运行的命令都是
TextCommand
(这基本上意味着它们以某种方式移动光标、更改选择或编辑缓冲区),那么最简单的方法就是创建一个宏,然后将其绑定到一个键

例如:

  • 选择
    Tools>Record Macro
  • 执行要记录的操作
  • 选择
    Tools>Stop Recording Macro
    Tools>Save Macro
  • 每个宏命令都有一个关联的键绑定,您也可以使用

    完成后,将有一个
    sublime宏
    文件保存在
    User
    包中

    然后可以使用
    run\u macro\u file
    命令将其绑定到密钥。例如:

    {
    “键”:[“shift+enter”],
    “命令”:“运行宏文件”,
    “args”:{
    “文件”:”res://Packages/User/your_macro.sublime-macro"
    } 
    },
    
    如上所述,这仅适用于
    TextCommand
    命令;以某种方式直接修改缓冲区的命令,包括选择和光标位置。这意味着您不能在宏中记录查找/替换命令;这些命令不会记录在生成的宏文件中

    做同样事情的另一种方法是使用扩展包,例如。这打破了上面的限制,因为它允许您指定所需的任何命令,只要一个命令可用。但是,此方法需要知道要执行的命令

    在您的示例的特定情况下,Ctrl+Enter键已经通过宏方法实现了您想要的功能。如果愿意,可以使用如下键绑定将其应用于所需的键:

    {
    “键”:[“shift+enter”],
    “命令”:“运行宏文件”,
    “args”:{
    “文件”:”res://Packages/Default/Add 行。升华宏“
    } 
    },
    
    因此基本上您希望Shift+Enter的行为与
    Ctrl+Enter
    的行为相同?是的,哇。我不知道Ctrl+enter是这样工作的。现在这不是问题了。非常感谢。谢谢,我只是简单地将粘贴的Ctrl+Enter复制到我的Shift+Enter,但我知道我的洞察力在将来会很有用。