安装Package Controlhtml
点击View -> Show Consolejava
在下方命令行内,输入如下命令。shell
import urllib.request,os;pf='Package Control.sublime-package';ipp=sublime.installed_packages_path();urllib.request.install_opener(urllib.request.build_opener(urllib.request.ProxyHandler()));open(os.path.join(ipp,pf),'wb').write(urllib.request.urlopen('http://sublime.wbond.net/'+pf.replace(' ','%20')).read())
输入完,点击回车,可能会卡几秒钟。不要着急。卡完了,就能够发现Package Control已经装好了。能够查看到Preferences下多了一个Package Control来确实是否正常安装完成。编辑器
点击Preferences -> Package Control字体
在默认的状况下,打开有中文的文件,会出现乱码的问题ui
打开Package Console,在里面输入Install Package编码
点击肯定。url
在输入:ConvertToUTF8,安装这个插件spa
安装好了是这样的,首先会弹出一个ConverToUTF8插件的简介,而后查看Package Settings中会多一个ConverToUTF8的插件操作系统
能够发现,文件乱码的问题解决了。可是文件名仍是有方格乱码。
文件名方格乱码多是多是部分插件的问题致使的乱码,插件问题好解决,把全部插件备份一下,而后一个一个的试,就能照出来。
也有多是笔记本系统默认设置是125%的项目大小,致使Sublime Text 3的文件名显示出现问题
1.选择“较小-100%”的模式,能够解决文件名乱码
这个是最快速的办法,若是不嫌弃1080P的笔记本看着啥都特别小的状况,能够直接使用这种方法。
2.能够在Sublime的user-settings中,覆盖默认的dpi,让Sublime以一个较小的文字显示
(1). 点击Preferences –> Settings–User
(2).在最后一行加上"dpi_scale": 1.0 (注意:在加上最后一段的时候,前面的字段要加上逗号“,”这是Sublime本身的命名规范)
个人Settings–User
{ "font_face": "Courier New bold",//修改字体,删除本行的话,系统会还原默认字体 "font_size": 11, //修改字体大小 "color_scheme": "Packages/Color Scheme - Default/Monokai.tmTheme", "ignored_packages": [ "Vintage" ], "dpi_scale": 1.0, }
请参考:http://jingyan.baidu.com/article/f96699bb8b38e0894e3c1bef.html
因为Java必须先编译java文件,而后再执行class文件,可是Sublime的运行,只会编译java文件而已,并不会执行class。因此须要作一个批处理,来帮助“它”来完成这个任务。
建立文件runjava.bat
@ECHO OFF cd %~dp1 ECHO Compiling %~nx1....... IF EXIST %~n1.class ( DEL %~n1.class ) javac %~nx1 IF EXIST %~n1.class ( ECHO -----------OUTPUT----------- java %~n1 )
而后把runjava.bat批处理文件移动到JDK的bin目录
1.打开Sublime的根目录中的Package文件
D:\Sublime Text 3\Packages
2.找到Java.sublime-package
这个东西其实就是个压缩包,可使用压缩包的软件打开。我这用的是7Z
打开后,找到JavaC.sublime-build文件
将JavaC.sublime-bulid文件取出来,修改为以下代码
{ "shell_cmd": "runJava \"$file\"", "file_regex": "^(...*?):([0-9]*):?([0-9]*)", "selector": "source.java" }
原先是javac换成了本身定义的bat文件runJava
修改好了,将文件放回去,就能够在Sublime中运行,而且显示结果了。
(注意:必定要从压缩包中取出来,再放回压缩包内,若是直接解压压缩包,再压缩成压缩包的话会出现莫名其妙的问题。我的以为是由于后缀名的问题,由于7z没办法直接压缩出Package的后缀名,而我是把“它”压缩成rar的文件,而后修改后缀名,致使出现这个问题。)
试运行一下:
若是在运行Java时报
Compiling testjava.java....... [Decode error - output not utf-8] [Decode error - output not utf-8] [Decode error - output not utf-8] [Finished in 0.5s]
这是由于Java配置的编译环境编码不正确,Sublime默认的是UTF-8
解决办法:
在刚才修改的JavaC.sublime-build配置文件中的最后一行添加编码格式
再试试:
(注意:若是你的DOS操做系统是中文的话,就须要改字符编码了,若是是英文,不就不用改,改了反而会出现乱码)
若是修改为cp936还以下的错:
Compiling testjava.java....... [Decode error - output not cp936] [Decode error - output not cp936] [Decode error - output not cp936] [Finished in 0.5s]
须要将runJava修改为
@ECHO OFF cd %~dp1 ECHO Compiling %~nx1....... IF EXIST %~n1.class ( DEL %~n1.class ) javac -encoding UTF-8 %~nx1 IF EXIST %~n1.class ( ECHO -----------OUTPUT----------- java %~n1 )