安裝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 )