Sublimetext3 “崇高钥匙”;“用”建造;结合
我昨天刚开始编写代码,目前正在学习C。我使用升华文本3,因为它是我最喜欢的代码编辑器。但是我在编译C#文件时遇到了一个问题。当我编译时,我总是要单击“Build With”,然后选择“CSharp”,然后再次单击“Build With”,然后选择“CSharp-Run”,以查看代码中的更改。所以我想知道的是如何为“CSharp”和“CSharp-Run”设置键绑定?提前感谢有人回答我的问题 以下是我的默认键映射:Sublimetext3 “崇高钥匙”;“用”建造;结合,sublimetext3,key-bindings,Sublimetext3,Key Bindings,我昨天刚开始编写代码,目前正在学习C。我使用升华文本3,因为它是我最喜欢的代码编辑器。但是我在编译C#文件时遇到了一个问题。当我编译时,我总是要单击“Build With”,然后选择“CSharp”,然后再次单击“Build With”,然后选择“CSharp-Run”,以查看代码中的更改。所以我想知道的是如何为“CSharp”和“CSharp-Run”设置键绑定?提前感谢有人回答我的问题 以下是我的默认键映射: { "keys": ["f7"], "command": "build" }, {
{ "keys": ["f7"], "command": "build" },
{ "keys": ["ctrl+b"], "command": "build" },
{ "keys": ["ctrl+shift+b"], "command": "build", "args": {"select": true} },
{ "keys": ["ctrl+break"], "command": "cancel_build" }
下面是我的默认密钥映射-用户:
[
{ "keys": ["ctrl+r"], "command": "build", "args": {"select": true} },
]
这也是我的C#build系统:
{
"cmd": ["cmd", "/c", "del", "${file/\\.cs/\\.exe/}", "2>NUL", "&&", "csc", "/nologo", "/out:${file/\\.cs/\\.exe/}", "$file"],
"file_regex": "^(...*?)[(]([0-9]*),([0-9]*)[)]",
"variants": [
{
"name": "Run",
"cmd": ["cmd", "/c", "start", "cmd", "/c", "${file/\\.cs/\\.exe/}"]
}
],
}
您的问题的简短回答是,您没有为
build
命令提供正确的参数,因此您所做的是在另一个键上复制现有的键绑定;您希望传递variant
参数,而不是直接告诉Sublime使用要执行的变量运行构建
较长的版本是build
命令采用两个参数,select
和variant
select
参数告诉Sublime,在运行生成之前,如果当前文件有多个适用的生成(例如,有多个生成系统或应用的变体),它应该首先向您请求生成。这与Ctrl+Shift+B键盘快捷键或Tools>buildwith…
菜单项相同
您需要的是变量
参数;这告诉Sublime,它应该使用上次使用的构建系统执行构建,但它应该明确使用您提供的变体
对于生成系统,密钥绑定如下所示:
{
“键”:[“ctrl+r”],
“命令”:“构建”、“参数”:{
“变体”:“运行”
},
},
variant
参数的值必须与生成系统的variants
部分中的name
键完全匹配(即,case很重要)。如果您弄错了,将不会生成任何内容,而会在状态行中显示一条消息,如无任何变量的生成系统
请注意,如果您希望在工作时使用该功能,此密钥绑定将阻止转到符号的默认密钥绑定。该命令仍然可以在视图>转到符号的菜单中使用。但是,对您的问题的简短回答是,您没有为构建
命令提供正确的参数,因此您所做的是在另一个键上复制现有的键绑定;您希望传递variant
参数,而不是直接告诉Sublime使用要执行的变量运行构建
较长的版本是build
命令采用两个参数,select
和variant
select
参数告诉Sublime,在运行生成之前,如果当前文件有多个适用的生成(例如,有多个生成系统或应用的变体),它应该首先向您请求生成。这与Ctrl+Shift+B键盘快捷键或Tools>buildwith…
菜单项相同
您需要的是变量
参数;这告诉Sublime,它应该使用上次使用的构建系统执行构建,但它应该明确使用您提供的变体
对于生成系统,密钥绑定如下所示:
{
“键”:[“ctrl+r”],
“命令”:“构建”、“参数”:{
“变体”:“运行”
},
},
variant
参数的值必须与生成系统的variants
部分中的name
键完全匹配(即,case很重要)。如果您弄错了,将不会生成任何内容,而会在状态行中显示一条消息,如无任何变量的生成系统
请注意,如果您希望在工作时使用该功能,此密钥绑定将阻止转到符号的默认密钥绑定。该命令仍然可以在View>Goto Symbol
的菜单中使用。请将代码作为代码而不是图像发布,因为这便于回答者参考。如果您还提供了sublime build
文件的内容(作为文本,而不是图像),则会更容易为您提供帮助,但简而言之,您希望您的密钥绑定传递一个variant
参数和一个类似run
的值,以使其执行您想要的操作。对不起。这是我的默认键映射:{“keys”:[“f7”],“command”:“build”},{“keys”:[“ctrl+b”],“command”:“build”;“command”;“build”;“args”;{“select”:true},{“keys”:[“ctrl+break”],“command”;“cancel\u build”},
,然后我将ctrl+shift+b改为ctrl+R。@Xcoder我更新了我的问题。请帮忙。@OdatNurd我已经更新了我的问题。请提供帮助。请将代码作为代码而不是图像发布,因为这便于回答者参考。如果您还提供了sublime build
文件的内容(作为文本,而不是图像),则会更容易为您提供帮助,但简而言之,您希望您的密钥绑定传递一个variant
参数和一个类似run
的值,以使其执行您想要的操作。对不起。这是我的默认键映射:{“keys”:[“f7”],“command”:“build”},{“keys”:[“ctrl+b”],“command”:“build”;“command”;“build”;“args”;{“select”:true},{“keys”:[“ctrl+break”],“command”;“cancel\u build”},
,然后我将ctrl+shift+b改为ctrl+R。@Xcoder我更新了我的问题。请帮帮我