2017-05-27 16 views
2

私は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} }, 

は、私はそれは大丈夫だと思います。

答えて

0

キーバインディングを確認しましたか?彼らは何とか同じキーに割り当てられるかもしれません。 環境設定 - キーバインドでは、設定が表示されます。私はMacのユーザーではないが、あなたのC + +のビルドファイルは正常に見えます。キーバインドのビルドの設定は、次のようにする必要があります。

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

MacではCtrlキーを変更するのを忘れないでください。

+0

質問質問の編集を行い、回答に関連する情報を追加します。何か問題は見えますか? – KcFnMi

+0

私はgoogleですばやく検索しましたが、崇高なテキストの「スーパー」キーの使用に関する不満を人々が感じているようです。ビルド・コマンドのキー・バインディングを「スーパー」キーなしで他のものに変更してみて、それが同じように動作するかどうか試してみてください。 –

+0

さて、 'f7'もその目的のために割り当てられています(質問に表示されているように)、動作は同じです。 – KcFnMi

関連する問題