sublimetext是個很好用的輕量編輯器,,支持多語言語法高亮,自動補全,快捷鍵編譯運行,而且ui也不錯挺簡潔,我一直在用。我之前瀏覽帖子時候看到有些人也在用這個編輯器。
但是吧,這個編輯器的的編譯運行功能有點令人dan teng,它是把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
再新建編譯系統輸入
{ "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編譯系統
再新建編譯系統輸入
{ "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++編譯系統,支持gdb
由於我常用這三種語言暫時就配置了這三種語言,其他語言可以參考這三種配置,原理都一樣,編譯完直接使用命令提示符打開不用它自帶的那個終端顯示