0. 前言
一直以來,寫代碼的最主要工具就是Sublime,這次重裝電腦以后,雖然軟件是綠色版的,但是很多插件設(shè)置是跟路徑相關(guān)的,因此都用不了了。所以剛好重新安裝配置一番,以后在其他機(jī)子上安裝起來也簡單。
1. 安裝
可以到官網(wǎng)下載安裝:Sublime官網(wǎng)
基于某些原因,也可以下載綠色版的,這里推薦一個下載:nocmd sublimetext
下載解壓就能用,自帶了幾款插件。
2. 插件管理
sublime最吸引人的還是其豐富的插件,可以讓你寫起代碼來更容易。但是由于現(xiàn)在其插件網(wǎng)址訪問的問題,經(jīng)常不能正常的安裝插件。其表現(xiàn)在于,在安裝插件時,顯示以下窗口:

現(xiàn)在分享一下我的解決方法。首先按順序點擊 設(shè)置 --> Package Setting --> Package Control --> Settings - Default,然后會彈出一個配置文件,在文件開頭可以看到如下內(nèi)容:

這個 url 指向一個 json 文件,就是這個文件保存著各個插件的下載地址,上面出錯就是因為無法訪問這個文件。
那我們轉(zhuǎn)變一下思路,不要每次安裝的時候再去訪問這個文件,直接下載到本地就好了(雖然可能無法跟上更新,但是不能吃肉也先喝口湯吧)。
一個方法是將該 url 用瀏覽器打開 ,然后保存該文件,但是可能打不開(廢話,打得開就不會出錯了),我這里提供了一份:channel_v3.json。直接下載里面的 Package Control.zip,下載后解壓,可以看到一個 Package Control 文件夾,里面包含了 channel_v3.json。
然后打開sublime,點擊 設(shè)置 --> 瀏覽插件目錄,將上面的 Package Control 文件夾復(fù)制進(jìn)去。
再回到sublime,更改剛才的配置文件,將 channels 改成你的 channel_v3.json 存放的位置,我的更改如下:

然后保存文件,重啟sublime。
這時候發(fā)現(xiàn)就可以安裝插件了。
3. python插件
因為我用sublime寫的最多的代碼就是python,所以需要針對python安裝一些插件。
主要參考網(wǎng)上一些文章:
3.1 Flake8
用來分析代碼的,可以顯示你代碼中哪里不規(guī)范,尤其是python這種動態(tài)語言,有時候變量名寫錯了而不自知。
安裝
要使用這個插件,需要安裝三個東西:
-
Flake8
這是本體,需要使用pip install flake8安裝, -
SublimeLinter
這是代碼提示的框架,可以集成各種引擎來分析代碼。再sublime里面使用Package Control來安裝。 -
SublimeLinter-flake8
這是用來連接SublimeLinter和flake8的,同樣再sublime里面安裝。
配置
默認(rèn)的錯誤樣式如下:

可以再配置里進(jìn)行更改,打開
SublimeLinter 的配置文件,將Default的配置全部拷貝到User里面,要改的話只改User的配置。配置文件的注釋很詳細(xì),比如要改剛才這個樣式:

還有一種情況是,有些提示很煩,我不想讓它顯示,比如每行最多 79 的字符,我經(jīng)常超過,就會有一大堆的提示,這個可以通過修改 flake8 的源碼。我的安裝路徑是 C:\Python\Python37\Lib\site-packages\flake8,打開這個文件夾以后,里面有一個 default.py 的文件,里面就保存著配置。
要改長度限制可以更改 MAX_LINE_LENGTH,我改成了150,省得一直煩我,然后有一些錯誤你也可以添加到 IGNORE,這樣就可以忽略了。當(dāng)然不建議改太多,不然就失去了這個插件的意義了。

3.2 Anaconda
這是用來補(bǔ)全代碼的,很好用,還可以查看函數(shù)的注釋,跳轉(zhuǎn)到定義等。
同樣是在 Sublime 里面安裝就好了。
然后這個插件也有代碼提示的功能,為了不和上面 flake8 沖突,我們可以關(guān)掉提示,具體就是打開插件的 User 設(shè)置,然后寫入:
{
"anaconda_linting": false,
"pep8": false
}
3.3 DocBlockr Python
這個是用來快速生成符合規(guī)范的代碼注釋的。
GitHub地址是:sublime_docblockr_python
也可以直接再sublime中安裝。
使用效果:

也可以配置其他風(fēng)格的注釋格式,打開插件的 User 設(shè)置,然后寫入:
{
"formatter": "numpy"
}
其中的可選值包括:
- PEP0257
- docblock
- numpy
- sphinx
可以自行選擇。
3.4 SublimeREPL
可以在sublime直接運(yùn)行python腳本,但是sublime沒有交互功能,也就是你沒法輸入,可以使用這個插件來實現(xiàn)交互。
裝完以后,工具面板就多出這個,可以用來運(yùn)行python腳本。

但是這樣子有點麻煩,可以綁定快捷鍵。
打開:

然后在 User 設(shè)置中粘貼如下代碼:
[
{
"keys": ["f5"],
"caption": "SublimeREPL: Python - RUN current file",
"command": "run_existing_window_command",
"args": {
"id": "repl_python_run",
"file": "config/Python/Main.sublime-menu"}
},
{
"keys": ["f8"],
"caption": "SublimeREPL: Python - PDB current file",
"command": "run_existing_window_command",
"args": {
"id": "repl_python_pdb",
"file": "config/Python/Main.sublime-menu"}
},
]
兩個鍵,一個運(yùn)行,一個調(diào)試。
4. Latex配置
4.1 MiKTeX
點擊這里下載:miktex
一路安裝下來就好了。
4.2 SumatraPDF
點擊這里下載:SumatraPDF
安裝完以后,把路徑添加到環(huán)境變量。
然后添加反向搜索,就是用latex生成pdf以后,你點擊pdf里面的文字,可以跳轉(zhuǎn)到sublime對應(yīng)的代碼位置。有兩種方法可以設(shè)置:
-
軟件內(nèi)設(shè)置。打開 SumatraPDF ,打開右上角的設(shè)置:
SumatraPDF設(shè)置
然后再紅框中填入:
"C:\GreenProgram\Sublime Text Build 3188\sublime_text.exe" "%f:%l"
將路徑改為你自己的sublime安裝路徑。
-
命令行設(shè)置。打開CMD以后,粘貼如下代碼:
sumatrapdf.exe -inverse-search "\"C:\Program Files\Sublime Text 3\sublime_text.exe\" \"%f:%l\""
同樣要把路徑更改你自己的。
4.3 LatexTools
用這個才能把latex源代碼和 MiKTeX 還有 SumatraPDF 連接在一起。這個插件同樣也支持很多功能,比如公式實時預(yù)覽。
同樣在sublime里安裝就行。
安裝好以后需要配置一下 MiKTeX 的路徑,打開 User 配置,然后找到以下部分:

把其中的 texpath 改為你的 MiKTeX 的安裝目錄。其實最后也是會被添加到環(huán)境變量里的。
4.4 Latex-cwl
以上配置以后就可以使用了,但是沒有代碼提示會很辛苦的。
Latex-cwl是latex的提示工具,可以少敲很多字。
同樣在sublime中安裝一下就好了。
4.5 使用
使用的時候按ctrl+B 就可以自動編譯且調(diào)用 SumatraPDF 顯示 PDF 了,我習(xí)慣像下圖這樣,兩個應(yīng)用各占一半屏幕,用起來就很有其他latex編輯器的感覺了。

5. 其他插件
還有很多很好用的插件,這里簡單說明一下:
5.1 ColorHighlight
可以高亮代碼里面的顏色,寫前端或者游戲時就很有用,效果如下:

5.2 AllAutocomplete
可以在當(dāng)前打開的文件中查找,提供更好的自動補(bǔ)全效果。
5.3 Terminal
可以在sublime界面的郵件菜單中添加一個當(dāng)前文件所在位置打開終端的功能,默認(rèn)打開系統(tǒng)默認(rèn)的終端,可以自行在配置文件中更改。

5.4 ColorPicker
可以彈出一個取色器,也是對于前端很好用的插件。


5.5 ConvertToUTF8
這個主要是解決編碼的問題,裝就對了。
