sublimetext是個很好用的輕量編輯器,,支持多語言語法高亮,自動補全,快捷鍵編譯運行,並且ui也不錯挺簡潔,我一直在用。我以前瀏覽帖子時候看到有些人也在用這個編輯器。java
可是吧,這個編輯器的的編譯運行功能有點使人dan teng,它是把shell執行的結果讀回來顯示在終端,這意味着什麼呢?這意味着特喵的沒法使用輸入語句,沒法使用調試功能。c++
很少廢話了直接解決方法shell
在sublime->工具->編譯系統裏新建編譯系統,輸入如下內容編輯器
{ "cmd" : ["gcc", "$file_name", "-o", "${file_base_name}", "-lm", "-Wall"], "file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$", "selector" : "source.c, source.c++", "shell":false, "working_dir" : "$file_path", "variants": [ { "name": "RunInCommand", "cmd": ["cmd", "/c", "gcc","-g", "${file}", "-o", "${file_path}/${file_base_name}", "&&","start", "cmd", "/k", "${file_path}/${file_base_name}"] } ] }
這是c語言的編譯器,支持gdb工具
再新建編譯系統輸入ui
{ "cmd" : ["javac", "$file_name"], "file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$", "selector" : "source.java", "shell":false, "working_dir" : "$file_path", "variants": [ { "name": "RunInCommand", "cmd": ["cmd", "/c", "javac","${file}","&&","start", "cmd", "/k", "java $file_name"] } , { "name":"Debug", "cmd": ["cmd", "/c","javac","${file}","&&","start", "cmd", "/k","gdb ${file_path}/${file_base_name}"] } ] }
這是java編譯系統調試
再新建編譯系統輸入code
{ "cmd" : ["g++", "$file_name", "-o", "${file_base_name}", "-lm", "-Wall"], "file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$", "selector" : "source.c, source.c++", "shell":false, "working_dir" : "$file_path", "variants": [ { "name": "RunInCommand", "cmd": ["cmd", "/c", "g++","-g", "${file}", "-o", "${file_path}/${file_base_name}", "&&","start", "cmd", "/k", "${file_path}/${file_base_name}"] } ] }
這是c++編譯系統,支持gdbcmd
因爲我經常使用這三種語言暫時就配置了這三種語言,其餘語言能夠參考這三種配置,原理都同樣,編譯完直接使用命令提示符打開不用它自帶的那個終端顯示編譯器