Ubuntu下使用SublimeText3配置C++編譯環境的一些設定分享
阿新 • • 發佈:2019-02-11
最近開始接觸Ubuntu系統,在嘗試使用Sublime Text3配置C++編譯環境後,發現每次使用g++編譯如果程式涉及cin等輸入互動時,都需要自己呼叫終端執行,非常不方便。下面給出一種自動呼叫終端編譯執行的方法:
- 新建編譯系統,輸入如下指令,並儲存為新編譯系統為g++,然後在選單中選中該編譯系統:
{
"cmd": ["g++ ${file} -o ${file_base_name}"],
"file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
"working_dir": "${file_path}" ,
"selector": "source.c, source.c++",
"shell": true,
"variants":
[
{
"name": "Run",
"cmd": ["${file_path}/${file_base_name}"]
},
{
"name": "RunInShell",
"shell_cmd": "mate-terminal -x bash -c \"if [ -f '${file_path}/${file_base_name}' ]; then rm '${file_path}/${file_base_name}'; fi; g++ '${file}' -o '${file_path}'/'${file_base_name}'; '${file_path}'/'${file_base_name}'; read -p 'Process Exit, Press any key to quit...'\""
},
]
}
注意:因本人使用的是kylin系統的MATE終端,因此在shell cmd中是mate-terminal,不同ubuntu系統的終端可能不同,具體可以通過檢視終端屬性獲得不同系統下呼叫終端的指令,並做相應修改即可。
2.設定快捷鍵:在快捷鍵配置檔案中,鍵入如下指令:
[
{ "keys": ["f8"], "command": "build","args": {"variant": "RunInShell"} },
]
以後按F8即可自動呼叫終端編譯執行。