Sublimetext3 “崇高钥匙”;“用”建造;结合

Sublimetext3 “崇高钥匙”;“用”建造;结合,sublimetext3,key-bindings,Sublimetext3,Key Bindings,我昨天刚开始编写代码,目前正在学习C。我使用升华文本3,因为它是我最喜欢的代码编辑器。但是我在编译C#文件时遇到了一个问题。当我编译时,我总是要单击“Build With”,然后选择“CSharp”,然后再次单击“Build With”,然后选择“CSharp-Run”,以查看代码中的更改。所以我想知道的是如何为“CSharp”和“CSharp-Run”设置键绑定?提前感谢有人回答我的问题 以下是我的默认键映射: { "keys": ["f7"], "command": "build" }, {

我昨天刚开始编写代码,目前正在学习C。我使用升华文本3,因为它是我最喜欢的代码编辑器。但是我在编译C#文件时遇到了一个问题。当我编译时,我总是要单击“Build With”,然后选择“CSharp”,然后再次单击“Build With”,然后选择“CSharp-Run”,以查看代码中的更改。所以我想知道的是如何为“CSharp”和“CSharp-Run”设置键绑定?提前感谢有人回答我的问题

以下是我的默认键映射:

{ "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我更新了我的问题。请帮帮我