Sublime Text環(huán)境配置(Python赃蛛、Latex夭谤、Markdown)及常見問題匯總

目錄

  • 安裝
  • 基本設(shè)置
  • 萬包之祖 Package Control
  • Python 環(huán)境配置
  • Markdown環(huán)境配置
  • Sublime問題匯總
  • macOS+Latex環(huán)境配置

安裝

官方網(wǎng)站地址下載安裝即可。

打開Sublime隔盛,啥也沒有犹菱,圖示為mac版本的,如果你是windows系統(tǒng)吮炕,界面會有不同腊脱,不過不影響你通過本教程配置sublime,不用擔(dān)心龙亲,后續(xù)如有不同會注明的陕凹。

Sublime界面

基本設(shè)置

  • 設(shè)置字號大小
  • 設(shè)置tab鍵和空格之間的轉(zhuǎn)換(python程序必須)
    打開Preference->setting(user),在文件中添加以下內(nèi)容:
{
    "tab_size": 4,
    "translate_tabs_to_spaces": true,
    "font_size": 16,
    "ignored_packages":
    [
        "Vintage"
    ]
}

在default文件中有關(guān)于各種配置的說明和默認(rèn)值鳄炉,可以根據(jù)個人需求在user文件中更改杜耙,例如"translate_tabs_to_spaces"在default文件中的默認(rèn)值是false

萬包之祖 Package Control

1. Package Control 安裝

在線安裝手動安裝兩種方式拂盯,有了package control才可以安裝其他插件佑女,按照官方教程安裝即可。官方安裝教程,重啟生效。

2. 插件安裝

(1)打開命令面板

  • 快捷鍵:Ctrl+Shift+P(windows), Command+Shift+P(mac)
  • 圖形界面:Preference->Package Control

打開命令面板就就可看到如圖菜單:

屏幕快照 2020-02-21 下午3.02.31.png

(2)選擇Install Package团驱,輸入插件名稱就可以安裝插件摸吠,重啟sublime生效

插件安裝界面

(3) 打開Browse Packages可以瀏覽插件安裝位置

插件安裝路徑

注意:后續(xù)所有插件都是通過這種方式安裝,不再贅述嚎花。


Python 環(huán)境配置

編譯配置

1. 打開Tools->build system->new build system

新建環(huán)境

2. 輸入以下內(nèi)容寸痢,把cmd對應(yīng)的路徑改成自己的python路徑

{
      "cmd": ["/Users/jiaorui/opt/anaconda3/bin/python", "-u", "$file"],
      "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
      "env": {"PYTHONIOENCODING": "utf8"}, 
      "selector": "source.python"
}

3. 保存文件到your_path/Sublime Text3/Package/User文件夾下。

配置完成后贩幻,可以新建python文件轿腺,選擇Tools->build system->python3編譯系統(tǒng),commond+B運行文件丛楚,測試是否成功族壳。這里的python3編譯系統(tǒng)是指你剛剛新建的編譯系統(tǒng),如果你命名為hello就選擇hello,你命名為kitty就選擇kitty,當(dāng)然推薦你命名為python3趣些。

配置PEP8規(guī)范

打開Preferences->Settings-Syntax Specific,在user中添加內(nèi)容:

{
    "tab_size": 4, 
    "translate_tabs_to_spaces": true,
    "trim_trailing_white_space_on_save": true, 
    "ensure_newline_at_eof_on_save": true,
    "rulers": [ 72,79],
    "word_wrap": true,
    "wrap_width": 80
}
長度限制

插件安裝

推薦安裝插件

  • SublimeCodeIntel
  • Anaconda
  • SublimeTmpl
  • SublimeREPL(待更新)
  • ColorSublime
  • Flake8+SublimeLinter+SublimeLinter-flake8
  • DocBlocker_Python
  • SidSidebarEnhancements
  • Zen Tabs
  • GitGutter(待更新)
  • Git Commit Message Syntax(待更新)
  • SFTP(待更新)
  • BracketHighlighter
  • PrettyJSON

SublimeCodeIntel

代碼提示仿荆,自動補(bǔ)全,跳轉(zhuǎn)函數(shù)坏平、符號定義拢操,顯示函數(shù)、模塊文檔

打開Preferences->Package Setting->SublimeCodeIntel->Setting-User,如果內(nèi)容為空舶替,則復(fù)制default文件中的內(nèi)容令境,修改python路徑為自己的路徑。

SublimeCodeIntel配置

Anaconda

介紹

  • 代碼的自動補(bǔ)全
  • 顯示python類顾瞪,方法或者函數(shù)的使用方法
  • 檢查導(dǎo)入模塊是否有效
  • 按照PEP8規(guī)范自動化格式我們的代碼
  • 可以跳轉(zhuǎn)到函數(shù)的定義或者類的定義

1.打開Preference->Package Setting->Anaconda->Setting-default,修改python_interpreter的路徑為自己的python路徑舔庶。

Anacodna配置

2.打開Preference->Package Setting->Anaconda->Setting-User,添加以下內(nèi)容,每項具體含義可以查看默認(rèn)文件中的配置說明。

{
    "python_interpreter":"/Users/jiaorui/opt/anaconda3/bin/python",
    "suppress_word_completions":true,
    "suppress_explicit_completions":true,
    "comlete_parameters":true,
    "swallow_startup_errors":true,
    "anaconda_linting":false
}

3.使用

  • 使用tab鍵可以自動補(bǔ)全函數(shù)參數(shù)陈醒,選擇要保留的參數(shù)惕橙。
  • 功能菜單 右鍵->Anaconda
Anaconda 插件功能菜單

SublimeTmpl

介紹: 快速新建模版插件

  1. 打開Preferences->Package Settings->SublimeTmpl->Settings User,添加以下內(nèi)容,把對應(yīng)的項目改成個人信息:
{      
  "attr": {
        "author": "Your Name",
        "email": "you@example.org",
        "link": "http://example.org"
    } 
}
  1. 添加快捷鍵,打開Preferences->Key Bindings,可根據(jù)個人偏好設(shè)置快捷鍵
    {
        "caption": "Tmpl: Create python", "command": "sublime_tmpl",  
        "keys": ["ctrl+alt+n"], "args": {"type": "python"}  
    }

注意:這里設(shè)置的是python模版的快捷鍵,實際上可以打開Preferences->Package Settings->SublimeTmpl->Key Bildings-default查看其他語言的模版新建快捷鍵钉跷,也可按照上述方式修改自己喜歡的快捷鍵創(chuàng)建模版弥鹦。

SublimeREPL

SublimeREPL配置Python運行命令,更換Python路徑
用Sublime Text 3打造一個完美的python工作環(huán)境

ColorSublime

介紹:主題更換插件

打開Preferences->Color Scheme選擇喜歡的主題:

主題菜單

設(shè)置python代碼分析工具

功能

  • 分析語法錯誤
  • 分析代碼結(jié)構(gòu)問題爷辙,如:使用沒有定義的變量
  • 分析不符合規(guī)范和美觀的代碼

Flake8是非常好的一個工具在python中速度非潮蚧担快,誤報率低膝晾,F(xiàn)lake8是一個需要獨立安裝的命令行工具栓始。SublimeLinter是Sublime的代碼框架,它可以集成Flake8這樣的linter引擎來檢查我們的代碼玷犹,并可以把它們的消息轉(zhuǎn)換成Sublime Text然后把它們顯示在我們代碼旁邊。SublimeLinter 可以讓Flake8和Sublime Text成為一個非常完美的搭檔,可以直接在代碼編輯器里看到Flake8的消息歹颓。SublimeLinter-flake8將Flake8和SublimeLinter連接起來坯屿。

  1. Install Flake8: 通過python包的方式安裝 pip install flake8

  2. 安裝插件 SublimeLinterSublimeLinter-flake8
    安裝完成重啟sublime后可以檢查python程序中的錯誤,用方框標(biāo)出巍扛,把鼠標(biāo)移到方框的位置就會顯示具體的錯誤信息如圖:

    Flake8代碼檢查

  3. 更改配置领跛。如果不喜歡方框的顯示方式,可以打開Preferences->SublimeLinter->Settings撤奸,把default文件中的內(nèi)容拷貝到user文件中吠昭,并將"mark_style":"outline"修改為"mark_style": "squiggly_underline"

    Flake8代碼檢查

4.提示:對于文件中由于空格換行導(dǎo)致的黃色方框提示flake8: warning W293 - blank line contains whitespace, 可以利用anaconda插件中的自動格式規(guī)范功能消除胧瓜,右鍵->anaconda->Autoformat PEP8 Errors矢棚。

DocBlocker_Python

介紹:我愛死這個插件了,一個自動注釋的插件府喳,只要在函數(shù)下輸入'''+回車蒲肋,就會出現(xiàn)如圖所示的效果,可以按照模版添加內(nèi)容钝满。

函數(shù)自動注釋

SidebarEnhancements

介紹:側(cè)邊欄插件
通過View->Side Bar設(shè)置打開關(guān)閉

Zen Tabs

介紹:控制標(biāo)簽的個數(shù)兜粘,顯示最新的標(biāo)簽

打開Preferences->Package Settings->Zen Tabs->Settings Users,添加如下內(nèi)容,限制標(biāo)簽個數(shù)是5弯蚜。

"open_tab_limit": 5,
"hightlight_modified_tabs": true,
"show_full_path": false

SFTP
遠(yuǎn)程同步插件
在邊欄選中要同步的文件夾(project)->右鍵->Map to Remote孔轴,會自動生成一個sftp-config.json文件在要同步的文件夾下,修改sftp-config.json中的host,user,password碎捺,將upload_on_save設(shè)置為true在文件保存時路鹰,自動同步到遠(yuǎn)程文件夾。

GitGutter
git 插件安裝

BracketHighlighter

介紹:括號牵寺、引號悍引、標(biāo)簽高亮插件

PrettyJSON

介紹:JSON美化

格式化快捷鍵:

  • macOS: command + ctrl + j
  • Windows: ctrl + alt + j
本節(jié)參考文獻(xiàn)

sublime+python 基本配置
語法風(fēng)格檢查
SFTP插件使用教程
安裝Anaconda插件代碼顯示白框解決方案
SublimeREPL配置Python運行命令,更換Python路徑
Mac下Sublime Text的配置
用Sublime Text 3打造一個完美的python工作環(huán)境


Markdown環(huán)境配置

1.安裝以下三個插件
插件 功能
MarkdownEditing 高亮顯示Markdown語法
MarkdownPreview Markdown轉(zhuǎn)HTML帽氓,提供在瀏覽器中的預(yù)覽功能
LiveReload 提供md/html等文檔的實時刷新預(yù)覽的的插件
2.將md文件用瀏覽器預(yù)覽

常規(guī)方法
(1)組合鍵 Ctrl+Shift+P 調(diào)出命令面板
(2)輸入mdp找到并選中Markdown Preview: Preview in Browser
(3)出現(xiàn)兩個選項:githubmarkdown趣斤。任選其一即可,github是利用GitHub的在線API來解析.md文件黎休,支持在線資源的預(yù)覽浓领,如在線圖片它的解析速度取決于你的聯(lián)網(wǎng)速度。該方式據(jù)說一天只能打開60次势腮。markdown就是傳統(tǒng)的本地打開联贩,不支持在線資源的預(yù)覽
(4)默認(rèn)瀏覽器中顯示預(yù)覽結(jié)果
用快捷鍵打開推薦
打開Preference->key bindings,在user文件中添加

[
    { 
        "keys": ["alt+m"], 
        "command": "markdown_preview", 
        "args": {"target": "browser", "parser":"markdown"}  
    }
]
"alt+m" 可設(shè)置為自己喜歡的按鍵捎拯。
"parser": "markdown"也可設(shè)置為"parser":"github"泪幌,改為使用Github在線API解析markdown。
3.實時自動刷新預(yù)覽

完成前兩步配置,使用快捷鍵alt+m可以在瀏覽器中預(yù)覽文件祸泪,但是每次更新都需要重新刷新加載吗浩,打開新的網(wǎng)頁,LiveReload插件可以實現(xiàn)實時自動刷新預(yù)覽没隘。
(1)打開Preference->Package Setting->MarkdownPreview->Settings,檢查左側(cè)enable_autoreload條目是否為true懂扼,若是,跳過右蒲。若不是阀湿,右側(cè)欄加一條下面這個后重啟Sublime:

{
    "enable_autoreload": true
}

(2)配置LiveReload:Ctrl+shift+p, 輸入LiveReload: Enable/disable plug-ins, 回車, 選擇 Simple Reload with delay (400ms)或者Simple Reload,兩者的區(qū)別僅僅在于后者沒有延遲瑰妄。
致此每次編輯markdown文件只要保存陷嘴,網(wǎng)頁會自動刷新實現(xiàn)實時預(yù)覽。

其他問題

也可使用MarkdownEditing+MarkdownLivePreview插件組合翰撑,可實現(xiàn)在sublime中實時預(yù)覽罩旋,具有一定的局限性,推薦使用瀏覽器預(yù)覽的方式眶诈。

本節(jié)參考文獻(xiàn)

sublime問題匯總

1.保存文件時沒有擴(kuò)展名后綴

  • 新建文件 ctr+n
  • 選擇文件格式:在右下角選擇編輯的語言
  • 保存文件
本節(jié)參考文獻(xiàn)

MacOS+Latex環(huán)境配置

本節(jié)參考文獻(xiàn)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末浴骂,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子宪潮,更是在濱河造成了極大的恐慌溯警,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,204評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件狡相,死亡現(xiàn)場離奇詭異梯轻,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)尽棕,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,091評論 3 395
  • 文/潘曉璐 我一進(jìn)店門喳挑,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人滔悉,你說我怎么就攤上這事伊诵。” “怎么了回官?”我有些...
    開封第一講書人閱讀 164,548評論 0 354
  • 文/不壞的土叔 我叫張陵曹宴,是天一觀的道長。 經(jīng)常有香客問我歉提,道長笛坦,這世上最難降的妖魔是什么区转? 我笑而不...
    開封第一講書人閱讀 58,657評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮版扩,結(jié)果婚禮上蜗帜,老公的妹妹穿的比我還像新娘。我一直安慰自己资厉,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,689評論 6 392
  • 文/花漫 我一把揭開白布蔬顾。 她就那樣靜靜地躺著宴偿,像睡著了一般。 火紅的嫁衣襯著肌膚如雪诀豁。 梳的紋絲不亂的頭發(fā)上窄刘,一...
    開封第一講書人閱讀 51,554評論 1 305
  • 那天,我揣著相機(jī)與錄音舷胜,去河邊找鬼娩践。 笑死,一個胖子當(dāng)著我的面吹牛烹骨,可吹牛的內(nèi)容都是我干的翻伺。 我是一名探鬼主播,決...
    沈念sama閱讀 40,302評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼沮焕,長吁一口氣:“原來是場噩夢啊……” “哼吨岭!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起峦树,我...
    開封第一講書人閱讀 39,216評論 0 276
  • 序言:老撾萬榮一對情侶失蹤辣辫,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后魁巩,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體急灭,經(jīng)...
    沈念sama閱讀 45,661評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,851評論 3 336
  • 正文 我和宋清朗相戀三年谷遂,在試婚紗的時候發(fā)現(xiàn)自己被綠了葬馋。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,977評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡埋凯,死狀恐怖点楼,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情白对,我是刑警寧澤掠廓,帶...
    沈念sama閱讀 35,697評論 5 347
  • 正文 年R本政府宣布,位于F島的核電站甩恼,受9級特大地震影響蟀瞧,放射性物質(zhì)發(fā)生泄漏沉颂。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,306評論 3 330
  • 文/蒙蒙 一悦污、第九天 我趴在偏房一處隱蔽的房頂上張望铸屉。 院中可真熱鬧,春花似錦切端、人聲如沸彻坛。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,898評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽昌屉。三九已至,卻和暖如春茵瀑,著一層夾襖步出監(jiān)牢的瞬間间驮,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,019評論 1 270
  • 我被黑心中介騙來泰國打工马昨, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留竞帽,地道東北人。 一個月前我還...
    沈念sama閱讀 48,138評論 3 370
  • 正文 我出身青樓鸿捧,卻偏偏與公主長得像屹篓,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子匙奴,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,927評論 2 355

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