私はMacOSでSublimeText-3を使ってC++プログラミングを行い、ビルド機能を利用しようとしています。SublimeText C++によるビルド時の実行の回避
この文脈では、Cmd + Bを実行することで私のプログラムをビルドすることが期待されます。そして、Cmd + Shift + Bを実行します。
しかし、私がCmd + Bを押すと、両方のことが起こり、ビルドして実行します。
ここC++ Single File.sublime-build
の内容は以下のとおりです。その中に奇妙な
{
"shell_cmd": "g++ \"${file}\" -o \"${file_path}/${file_base_name}\"",
"file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
"working_dir": "${file_path}",
"selector": "source.c, source.c++",
"variants":
[
{
"name": "Run",
"shell_cmd": "g++ -std=c++14 \"${file}\" -o \"${file_path}/${file_base_name}\" && \"${file_path}/${file_base_name}\""
}
]
}
ものは?
ビルドと実行を別々のコマンドに分割するにはどうすればよいですか?
いくつかの参照:環境設定でSublime text 3 - compile program and run in terminal
- キーバインディング私は以下を参照してください。
{ "keys": ["f7"], "command": "build" },
{ "keys": ["super+b"], "command": "build" },
{ "keys": ["super+shift+b"], "command": "build", "args": {"select": true} },
は、私はそれは大丈夫だと思います。
質問質問の編集を行い、回答に関連する情報を追加します。何か問題は見えますか? – KcFnMi
私はgoogleですばやく検索しましたが、崇高なテキストの「スーパー」キーの使用に関する不満を人々が感じているようです。ビルド・コマンドのキー・バインディングを「スーパー」キーなしで他のものに変更してみて、それが同じように動作するかどうか試してみてください。 –
さて、 'f7'もその目的のために割り当てられています(質問に表示されているように)、動作は同じです。 – KcFnMi