升华文本3构建3083运行变量未自动选择 我使用崇高的文本3来进行C++开发。我刚刚从以前的Sublime Text 3版本更新到当前版本(版本3083)。唯一困扰我的是,每当我尝试“运行”C++程序时,使用命令+Shift +B(OS X),而不是运行构建,它会出现一个菜单,我必须从中选择配置,例如 C++单文件 C++单文件运行 /LI> /LI>

升华文本3构建3083运行变量未自动选择 我使用崇高的文本3来进行C++开发。我刚刚从以前的Sublime Text 3版本更新到当前版本(版本3083)。唯一困扰我的是,每当我尝试“运行”C++程序时,使用命令+Shift +B(OS X),而不是运行构建,它会出现一个菜单,我必须从中选择配置,例如 C++单文件 C++单文件运行 /LI> /LI>,c++,sublimetext3,C++,Sublimetext3,这是相当恼人的,而以前的升华3没有做到这一点(它能够自动选择正确的配置)。问题不会出现在构建(Command+B)上,而只是在尝试使用Command+Shift+B运行构建时出现 有人知道如何解决这个问题吗?我也遇到了这个问题,深入研究帮助我弄清楚到底发生了什么 Ctrl+B执行主生成系统命令和Ctrl+Shift+B执行第一个变量的旧行为已更改。现在,后者总是显示命令选项板和所有适用的构建系统。从选项板中选择要运行的变量后,随后的Ctrl+B将重新运行相同的变量,直到使用Ctrl+Shift+

这是相当恼人的,而以前的升华3没有做到这一点(它能够自动选择正确的配置)。问题不会出现在构建(Command+B)上,而只是在尝试使用Command+Shift+B运行构建时出现


有人知道如何解决这个问题吗?

我也遇到了这个问题,深入研究帮助我弄清楚到底发生了什么

Ctrl+B执行主生成系统命令和Ctrl+Shift+B执行第一个变量的旧行为已更改。现在,后者总是显示命令选项板和所有适用的构建系统。从选项板中选择要运行的变量后,随后的Ctrl+B将重新运行相同的变量,直到使用Ctrl+Shift+B选择另一个变量

我测试了两种不同的恢复旧行为的方法,都涉及添加自定义键盘绑定

{ "keys": ["ctrl+shift+b"], "command": "build", "args": {"select": false} }

(在第二种情况下,用变体名称替换
Run

链接线程还表示可以指定升华构建文件的路径


我也遇到了这个问题,深入研究帮助我弄清楚到底发生了什么

Ctrl+B执行主生成系统命令和Ctrl+Shift+B执行第一个变量的旧行为已更改。现在,后者总是显示命令选项板和所有适用的构建系统。从选项板中选择要运行的变量后,随后的Ctrl+B将重新运行相同的变量,直到使用Ctrl+Shift+B选择另一个变量

我测试了两种不同的恢复旧行为的方法,都涉及添加自定义键盘绑定

{ "keys": ["ctrl+shift+b"], "command": "build", "args": {"select": false} }

(在第二种情况下,用变体名称替换
Run

链接线程还表示可以指定升华构建文件的路径

在密钥绑定中添加此项用户为我恢复了旧行为。希望这有帮助

编辑:使用“上下文”,我们可以为多种语言构建相同的快捷键,键绑定中任何未定义的构建系统都将具有键的默认行为

在密钥绑定中添加此项用户为我恢复了旧行为。希望这有帮助


编辑:使用“上下文”,我们可以为多种语言构建相同的快捷键,键绑定中的任何未定义的构建系统都将具有键的默认行为。

如果您想在sublime text 3中编译和运行程序 使用不同的-不同的键(如“f5”用于编译,“f6”用于运行 命令提示符,然后执行我的步骤

1-在升华文本3中,只需单击首选项>键绑定。
2-这里打开了一个新窗口,两组1默认键绑定在左侧。 2设置为用户定义的面板一个空面板
3-现在粘贴以下代码

[
{ "keys": ["f5"], "command": "build", "args": {"variant": ""} },
{ "keys": ["f6"], "command": "build", "args": {"variant": "Run"} },
{ "keys": ["ctrl+shift+b"], "command": "build", "args": {"select":false} }

]
现在您可以使用“f5”和“f6”进行编译以运行。
您可以通过替换密钥来更改密钥。

如果您想在sublime text 3中编译和运行程序 使用不同的-不同的键(如“f5”用于编译,“f6”用于运行 命令提示符,然后执行我的步骤

1-在升华文本3中,只需单击首选项>键绑定。
2-这里打开了一个新窗口,两组1默认键绑定在左侧。 2设置为用户定义的面板一个空面板
3-现在粘贴以下代码

[
{ "keys": ["f5"], "command": "build", "args": {"variant": ""} },
{ "keys": ["f6"], "command": "build", "args": {"variant": "Run"} },
{ "keys": ["ctrl+shift+b"], "command": "build", "args": {"select":false} }

]
现在您可以使用“f5”和“f6”进行编译以运行。
您可以通过替换键来更改键。

此解决方案的问题是,
ctrl+b
将运行使用
ctrl+shift+b
选择的变量。或者至少我会这样做。我必须强制选择生成系统。这当然是n在这方面你不能有旧的行为。让ctrl+shift+b运行“运行”就好了改为上次使用的构建系统的变体。@Rapptz在这里是一样的,仍然比默认的要好得多。我讨厌3083带来的修改,我想知道它有多喜欢…@vsoftco我实际上决定尝试并坚持新的行为,希望我能习惯它,但还没有发生:)还没有机会测试@Rapptz在评论中说的话,但看起来另一个答案的解决方案将
Ctrl+B
还原为以前的行为。@vsoftco我已经习惯了,但很遗憾。我的新工作流只是执行
Ctrl+shift+B
运行,然后切换回编译。机会是如果我够绝望的话,你可以有一个简单的插件来实现“运行”功能。@Rapptz是的,没错,这是一个耻辱(当然,我们的观点可能有偏见,但总的来说,我欣赏质量,这似乎是一种退步)。让我发疯的是恼人的菜单突然出现在屏幕上(默认行为),我必须手动选择某些内容。此解决方案的问题是,
ctrl+b
将运行使用
ctrl+shift+b
选择的变量。或者至少我会这样。我必须强制选择生成系统。这当然是在这方面我没有旧的行为。如果ctrl+shift+b只运行上一次使用的构建系统的“运行”变体就好了。@Rapptz在这里是一样的,仍然比默认的要好得多。我讨厌修改
[
{ "keys": ["f5"], "command": "build", "args": {"variant": ""} },
{ "keys": ["f6"], "command": "build", "args": {"variant": "Run"} },
{ "keys": ["ctrl+shift+b"], "command": "build", "args": {"select":false} }

]