sublime—text終端無法輸入,不支持scanf、input等語法問題的解決


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

由於我常用這三種語言暫時就配置了這三種語言,其他語言可以參考這三種配置,原理都一樣,編譯完直接使用命令提示符打開不用它自帶的那個終端顯示


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM