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
因为我经常使用这三种语言暂时就配置了这三种语言,其余语言能够参考这三种配置,原理都同样,编译完直接使用命令提示符打开不用它自带的那个终端显示编译器