Sublime配置與各種插件


Sublime Text 3

安裝Package Control

點擊View -> Show Console

image

在下方命令行內,輸入以下命令。

image

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

image

image

 

 

Sublime亂碼問題

在默認的情況下,打開有中文的文件,會出現亂碼的問題

clip_image020[4]

打開Package Console,在里面輸入Install Package

image

點擊確定。

在輸入:ConvertToUTF8,安裝這個插件

image

安裝好了是這樣的,首先會彈出一個ConverToUTF8插件的簡介,然后查看Package Settings中會多一個ConverToUTF8的插件

image

 

可以發現,文件亂碼的問題解決了。但是文件名還是有方格亂碼。

image

 

解決文件名方格亂碼

文件名方格亂碼可能是可能是部分插件的問題導致的亂碼,插件問題好解決,把所有插件備份一下,然后一個一個的試,就能照出來。

也有可能是筆記本系統默認設置是125%的項目大小,導致Sublime Text 3的文件名顯示出現問題

image

 

解決辦法:

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,
}

 

 

Java環境

1.設置Java的PATH環境變量

請參考:http://jingyan.baidu.com/article/f96699bb8b38e0894e3c1bef.html

 

2.創建批處理Bash Shell腳本文件

由於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目錄

 

3.在Sublime Text 3編輯器中配置相應的Java構建環境

1.打開Sublime的根目錄中的Package文件

D:\Sublime Text 3\Packages

2.找到Java.sublime-package

這個東西其實就是個壓縮包,可以使用壓縮包的軟件打開。我這用的是7Z

clip_image006[5]

打開后,找到JavaC.sublime-build文件

clip_image008[4]

將JavaC.sublime-bulid文件取出來,修改成如下代碼

{

"shell_cmd": "runJava \"$file\"",

"file_regex": "^(...*?):([0-9]*):?([0-9]*)",

"selector": "source.java"

}

clip_image010[4]

原先是javac換成了自己定義的bat文件runJava

clip_image012[4]

修改好了,將文件放回去,就可以在Sublime中運行,並且顯示結果了。

(注意:一定要從壓縮包中取出來,再放回壓縮包內,如果直接解壓壓縮包,再壓縮成壓縮包的話會出現莫名其妙的問題。個人覺得是因為后綴名的問題,因為7z沒辦法直接壓縮出Package的后綴名,而我是把“它”壓縮成rar的文件,然后修改后綴名,導致出現這個問題。)

試運行一下:

clip_image014[4]

如果在運行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配置文件中的最后一行添加編碼格式

clip_image016[4]

再試試:

clip_image018[4]

(注意:如果你的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  
)


免責聲明!

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



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