SublimeText + Python + Latex配置

0. 前言

一直以來,寫代碼的最主要工具就是Sublime概说,這次重裝電腦以后碧注,雖然軟件是綠色版的,但是很多插件設(shè)置是跟路徑相關(guān)的糖赔,因此都用不了了萍丐。所以剛好重新安裝配置一番,以后在其他機子上安裝起來也簡單放典。

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)容:

channels

這個 url 指向一個 json 文件,就是這個文件保存著各個插件的下載地址氏堤,上面出錯就是因為無法訪問這個文件假抄。

那我們轉(zhuǎn)變一下思路,不要每次安裝的時候再去訪問這個文件丽猬,直接下載到本地就好了(雖然可能無法跟上更新宿饱,但是不能吃肉也先喝口湯吧)。

一個方法是將該 url 用瀏覽器打開 脚祟,然后保存該文件谬以,但是可能打不開(廢話,打得開就不會出錯了)由桌,我這里提供了一份:channel_v3.json为黎。直接下載里面的 Package Control.zip,下載后解壓行您,可以看到一個 Package Control 文件夾铭乾,里面包含了 channel_v3.json

然后打開sublime娃循,點擊 設(shè)置 --> 瀏覽插件目錄炕檩,將上面的 Package Control 文件夾復(fù)制進去。

再回到sublime,更改剛才的配置文件笛质,將 channels 改成你的 channel_v3.json 存放的位置泉沾,我的更改如下:

new chanels

然后保存文件,重啟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
    這是用來連接 SublimeLinterflake8 的嘉抓,同樣再sublime里面安裝索守。
配置

默認的錯誤樣式如下:

錯誤樣式

可以再配置里進行更改,打開 SublimeLinter 的配置文件抑片,將Default的配置全部拷貝到User里面卵佛,要改的話只改User的配置。
配置文件的注釋很詳細敞斋,比如要改剛才這個樣式:
mark_style

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

default.py

3.2 Anaconda

這是用來補全代碼的戳鹅,很好用均驶,還可以查看函數(shù)的注釋,跳轉(zhuǎn)到定義等枫虏。
同樣是在 Sublime 里面安裝就好了妇穴。
然后這個插件也有代碼提示的功能,為了不和上面 flake8 沖突隶债,我們可以關(guān)掉提示腾它,具體就是打開插件的 User 設(shè)置,然后寫入:

{
    "anaconda_linting": false,
    "pep8": false
}

3.3 DocBlockr Python

這個是用來快速生成符合規(guī)范的代碼注釋的死讹。
GitHub地址是:sublime_docblockr_python
也可以直接再sublime中安裝瞒滴。
使用效果:

DocBlockr Python

也可以配置其他風(fēng)格的注釋格式,打開插件的 User 設(shè)置赞警,然后寫入:

{
    "formatter": "numpy"
}

其中的可選值包括:

  • PEP0257
  • docblock
  • google
  • numpy
  • sphinx

可以自行選擇妓忍。

3.4 SublimeREPL

可以在sublime直接運行python腳本,但是sublime沒有交互功能愧旦,也就是你沒法輸入世剖,可以使用這個插件來實現(xiàn)交互。
裝完以后笤虫,工具面板就多出這個旁瘫,可以用來運行python腳本。


SublimeREPL

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


快捷鍵

然后在 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"}
    },   
]

兩個鍵,一個運行遭庶,一個調(diào)試粱年。

4. Latex配置

4.1 MiKTeX

點擊這里下載:miktex
一路安裝下來就好了。

4.2 SumatraPDF

點擊這里下載:SumatraPDF
安裝完以后罚拟,把路徑添加到環(huán)境變量台诗。

然后添加反向搜索,就是用latex生成pdf以后赐俗,你點擊pdf里面的文字拉队,可以跳轉(zhuǎn)到sublime對應(yīng)的代碼位置。有兩種方法可以設(shè)置:

  1. 軟件內(nèi)設(shè)置阻逮。打開 SumatraPDF 粱快,打開右上角的設(shè)置:
    SumatraPDF設(shè)置

    然后再紅框中填入:
"C:\GreenProgram\Sublime Text Build 3188\sublime_text.exe" "%f:%l"

將路徑改為你自己的sublime安裝路徑。

  1. 命令行設(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 配置蓄坏,然后找到以下部分:

latextool配置

把其中的 texpath 改為你的 MiKTeX 的安裝目錄。其實最后也是會被添加到環(huán)境變量里的丑念。

4.4 Latex-cwl

以上配置以后就可以使用了涡戳,但是沒有代碼提示會很辛苦的。
Latex-cwl是latex的提示工具脯倚,可以少敲很多字渔彰。
同樣在sublime中安裝一下就好了。

4.5 使用

使用的時候按ctrl+B 就可以自動編譯且調(diào)用 SumatraPDF 顯示 PDF 了推正,我習(xí)慣像下圖這樣恍涂,兩個應(yīng)用各占一半屏幕,用起來就很有其他latex編輯器的感覺了舔稀。

latex

5. 其他插件

還有很多很好用的插件乳丰,這里簡單說明一下:

5.1 ColorHighlight

可以高亮代碼里面的顏色掌测,寫前端或者游戲時就很有用内贮,效果如下:


ColorHighlight

5.2 AllAutocomplete

可以在當(dāng)前打開的文件中查找擂啥,提供更好的自動補全效果鼎兽。

5.3 Terminal

可以在sublime界面的郵件菜單中添加一個當(dāng)前文件所在位置打開終端的功能,默認打開系統(tǒng)默認的終端卿闹,可以自行在配置文件中更改粘勒。


Terminal

5.4 ColorPicker

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


ColorPicker

ColorPicker

5.5 ConvertToUTF8

這個主要是解決編碼的問題庙睡,裝就對了事富。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市乘陪,隨后出現(xiàn)的幾起案子统台,更是在濱河造成了極大的恐慌,老刑警劉巖啡邑,帶你破解...
    沈念sama閱讀 212,816評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件贱勃,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機贵扰,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,729評論 3 385
  • 文/潘曉璐 我一進店門仇穗,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人戚绕,你說我怎么就攤上這事纹坐。” “怎么了列肢?”我有些...
    開封第一講書人閱讀 158,300評論 0 348
  • 文/不壞的土叔 我叫張陵恰画,是天一觀的道長。 經(jīng)常有香客問我瓷马,道長拴还,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,780評論 1 285
  • 正文 為了忘掉前任欧聘,我火速辦了婚禮片林,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘怀骤。我一直安慰自己费封,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 65,890評論 6 385
  • 文/花漫 我一把揭開白布蒋伦。 她就那樣靜靜地躺著弓摘,像睡著了一般。 火紅的嫁衣襯著肌膚如雪痕届。 梳的紋絲不亂的頭發(fā)上韧献,一...
    開封第一講書人閱讀 50,084評論 1 291
  • 那天,我揣著相機與錄音研叫,去河邊找鬼锤窑。 笑死,一個胖子當(dāng)著我的面吹牛嚷炉,可吹牛的內(nèi)容都是我干的渊啰。 我是一名探鬼主播,決...
    沈念sama閱讀 39,151評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼申屹,長吁一口氣:“原來是場噩夢啊……” “哼绘证!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起哗讥,我...
    開封第一講書人閱讀 37,912評論 0 268
  • 序言:老撾萬榮一對情侶失蹤嚷那,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后忌栅,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體车酣,經(jīng)...
    沈念sama閱讀 44,355評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡曲稼,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,666評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了湖员。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片贫悄。...
    茶點故事閱讀 38,809評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖娘摔,靈堂內(nèi)的尸體忽然破棺而出窄坦,到底是詐尸還是另有隱情,我是刑警寧澤凳寺,帶...
    沈念sama閱讀 34,504評論 4 334
  • 正文 年R本政府宣布鸭津,位于F島的核電站,受9級特大地震影響逆趋,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜晒奕,卻給世界環(huán)境...
    茶點故事閱讀 40,150評論 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望脑慧。 院中可真熱鬧,春花似錦闷袒、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,882評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽淘捡。三九已至藕各,卻和暖如春焦除,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背膘魄。 一陣腳步聲響...
    開封第一講書人閱讀 32,121評論 1 267
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留创葡,地道東北人。 一個月前我還...
    沈念sama閱讀 46,628評論 2 362
  • 正文 我出身青樓绢慢,卻偏偏與公主長得像灿渴,于是被迫代替她去往敵國和親洛波。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,724評論 2 351

推薦閱讀更多精彩內(nèi)容