Pycharm 如何在shift+;输入升华文本?
我非常喜欢在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”}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
对于“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,但我知道我的洞察力在将来会很有用。