sublime 配置大全

最近玩 python ,通常用的編譯器是 pycharm ,功能強大,可是苦於啓動速度遂準備換坑,瞄上了 sublime 。這裏記錄一下 sublime 的設置以及坑爹項,須要注意的是我用的是 sublime text 3 作的例子。html

在安裝numpy等庫函數時,經過「命令提示符」操做顯示庫函數已經安裝完畢,在pycharm中但是依然顯示引用失敗,嘗試使用sublime,顯示可用,遂好好使用sublime,現配置成想用的模式。前端

1 解決Tab轉換成空格

首先點擊Preferences --> Settingspython

顯示對話框,在右側 Preferences.sublime-settings-User,補充上一段代碼:git

複製代碼
 // The number of spaces a tab is considered equal to
"tab_size": 4,
 // Set to true to insert spaces when tab is pressed
 "translate_tabs_to_spaces": true,
//設置保存時自動轉換
 "expand_tabs_on_save": true
複製代碼

 2 、Package Control 安裝

package control 能夠方便地安裝其餘插件,實際上package control就是插件管理器(安裝、升級、移除)。github

Tools -- > Install Package Control (注:通常該按鈕位於最後一行,次行爲Developer)redis

若是發現Tools的最後一行爲Developer,說明Package Control已經安裝過;ubuntu

若Preferences - > Package Settings -> Package Control ,則說明安裝成功,以下圖。windows

  

3 用Package Control 安裝Python相關的插件

安裝Package Control 後須要重啓sublime。tcp

打開install的命令對話框;ide

1)sublime軟件界面 Ctrl+Shift+P,打開下圖對話框,

2)輸入install,打開插件安裝對話框,

3)輸入想要安裝軟件的名字進行搜索並點擊安裝

 

  • List Packages 顯示全部已安裝的插件
  • Remove Packages 移除一個指定的插件
  • Upgrade Package 更新一個指定的插件
  • Upgrade/Overwrite All Packages 更新全部已安裝的插件

4 安裝代碼檢查工具 Flake8

Flake8包裝了下列工具:

  • PyFlakes:靜態檢查Python代碼邏輯錯誤的工具。
  • pep8: 靜態檢查PEP 8編碼風格的工具。
  • Ned Batchelder’s McCabe script:靜態分析Python代碼複雜度的工具。

它綜合上述三者的功能,在簡化操做的同時,還提供了擴展開發接口。Flake8 工具很是適合編寫代碼時的檢查分析。

插件安裝:pip install flake8

查看幫助:在命令提示符中輸入flake8 --help 能夠查看幫助。

插件升級:pip install --upgrade flake8

官網 https://pypi.org/project/flake8/

 

Flake8簡介 這裏面介紹了 安裝、使用、配置、與Git整合等知識點

5 代碼校驗工具SublimeLinter

sublime的Sublime插件是檢查代碼語法是否錯誤,並對錯誤處進行提示。

如同其餘插件同樣使用 Package Control 來安裝。

  1. 按下 Ctrl+Shift+p 進入 Command Control 
  2. 輸入install進入 Package Control: Install Package,注意 : 輸入install可能會等待時間較長,
  3. 輸入SublimeLinter。點擊便可開始安裝.

 當出現下圖(messages文檔)時表面安裝完畢

6 Install SublimeLinter-flake8

這個插件爲sublimeLinter 提供了flake8接口。

如同其餘插件同樣使用 Package Control 來安裝。

  1. 按下 Ctrl+Shift+p 進入 Command Control 
  2. 輸入install進入 Package Control: Install Package,注意 : 輸入install可能會等待時間較長,
  3. 輸入SublimeLinter-Flake8。點擊便可開始安裝.

安裝完畢後,顯示下圖形式,但重啓sublime後插件纔有效

重啓後隨便打開一段代碼,以下圖

方括號裏面即爲不符合Flake8規定的語法,將光標放在方括號處能夠在狀態欄處看到錯誤緣由。

配置優化

在 pycharm 中顯示通常都是下劃線之類的,優化修改顯示形式

打開preferes --> package settings --> sublimelinter --> settings

將sublimelinter.sublime-settings--sublimelinter(default)文件中的代碼所有複製——粘貼到sublimelinter.sublime-settings--user文件中;同時將user文件中(約205行)  "mark_style": "outline" 更變爲 "mark_style":「squiggly underline」。修改後將方括號提示轉變成下劃線提示。

不過我以爲方括號錯誤提示挺好的,能夠培養本身良好的代碼習慣。

======2019年01月01日 更新 =======

修改的緣由,我將主題修改爲淺綠色後,錯誤提示不明顯,因此將其錯誤提示修改有其餘顏色。

將default中的內容所有複製粘貼在user中

修改 styles 中的內容

複製代碼
 1 "styles": [
 2         {
 3             // 用於肯定顏色,例如 region.<colorish> 
 4             // colorish彩色能夠是redish紅色、orangish橙色、yellowish淡黃色、
 5             // greenish綠色、bluish藍色、purplish紫色、pinkish粉紅色
 6             // Used to determine the color. E.g. region.<colorish>, with one of
 7             // redish, orangish, yellowish, greenish, bluish, purplish, pinkish.
 8             "scope": "region.yellowish markup.warning.sublime_linter",
 9 
10             // The error type this style definition will match for.
11             // An array which can contain "warning" and/or "error".
12             // If omitted will match both.
13             "types": ["warning"]
14         },
15     ],
複製代碼

將第 8 行 修改成

 "scope": "region.purplish markup.warning.sublime_linter",

此時就將錯誤提示顏色修改成紫色

 

7 代碼自動補全功能

-----------   我安裝後出現問題,此步驟跳過,之後不安裝該功能----------------------------

安裝以後嘗試,其與Flake8功能有重疊,本打算關閉anaconda的代碼檢查功能只保留代碼自動補全功能,結果報錯居然該一個再報錯下一個。

卸載以後依然沒有改變形式,只有卸載sublime從新安裝了。誰要是知道的話,給我說一下呀!謝謝。

 

再次追新,後來發現沒有代碼自動補全確實很差用,又安裝了,只是本次安裝後,再也不配置代碼檢驗 false 項。後來想一想仍是取消了anacoda的檢查,修改方式以下藍字所示

SublimeCodeIntel 插件(有的說這個插件依賴於另外安裝的 CodeIntel 來索引第三方包)能夠實現自動補全,可是看裏面存在有bug,詳細參看——>修復在 ST3 下 SublimeCodeIntel 對 Python 沒法自動補全 import 語句裏的模塊名的問題。就直接換Anaconda插件了。

一、Ctrl+shift+p 打開 Package Control

二、輸入install,進入安裝對話框

三、輸入Anaconda,點擊安裝

四、安裝成功後出現Messages文檔信息

五、配置:preferences --> package settings --> anaconda --> settings - default 

(實際上,我安裝並重啓後,已有代碼提示信息,可網上搜到資料說「因Anaconda插件自己沒法知道Python安裝路徑,故須要設置Python主程序的實際位置」)

打開後約在100行處能夠看到以下內容,或者直接搜索 python_interpreter

 

複製代碼
/*
    Default python interpreter

    This can (and should) be overridden by project settings.

    NOTE: if you want anaconda to lint and complete using a remote
    python interpreter that runs the anaconda's minserver.py script
    in a remote machine just use it's address:port as interpreter
    for example:

    "python_interpreter": "tcp://my_remote.machine.com:19360"
*/
 "python_interpreter": "python",
複製代碼

 看過文件中的仍是從新配置一下 ,鍵入Python.exe程序所在的路徑,注意將 \ 轉換成 / ,

"python_interpreter": "C:/.../Programs/Python/Python37/python.exe",

同時在setting user文件(Preferences->Package Settings->Anaconda->Settings User)中添加以下內容

-----------------------------------忽略----------------------------------------------------

複製代碼
{
    "python_interpreter": "C:/Users/zyong/AppData/Local/Programs/Python/Python37/python.exe",
    "suppress_word_completions":true,
    "suppress_explicit_completions":true,
    "comlete_parameters":true,
    "swallow_startup_errors":true,
    "anaconda_linting":false,
    // anaconda 的規範代碼與Flake8 在功能上重疊,
    // 這個使用Flake8,將anaconda規範代碼功能false掉
    "anaconda_linting": false,
    "pep8": false
}
複製代碼

若沒有

    "anaconda_linting": false,
    "pep8": false

------------------------------忽略-----------------------------------------------------

-----------------------------2018.09.05更新第三次更新start-------------------------------

1)打開兩個文件settings - user 和 settings - default。

Preferences->Package Settings->Anaconda->Settings - user

Preferences->Package Settings->Anaconda->Settings - default

 2)將setting - default 中的代碼粘貼到 setting - user中

3)約在300行處,進行兩處修改

# sublime版本 Sublime Text Build 3176 x64 

"anaconda_linter_mark_style": "none", #300行

"anaconda_linter_underlines": false,  #305行

 

相關說明及後記

其實當時看到是滿屏幕的白色方框,記得在前面 SublimeLinter-flake8 優化配置中有  "mark_style": "outline" 更變爲 "mark_style":「squiggly underline」

因此就打開anacoda的配置文件,搜索outline,發現確實有相關信息,翻譯和修改值嘗試,正好解決,爲了規範合理,將setting - default中的代碼信息粘貼到setting - user中進行修改,保存。

原文信息以下:

複製代碼
/*
    If 'outline' (default), anaconda will outline error lines.
    若是'outline'(默認),anaconda將概述錯誤行。
    If 'fill', anaconda will fill the lines.
    若是'填充',anaconda將填補線。
    If 'solid_underline', anaconda will draw a solid underline below regions.
    若是'solid_underline',anaconda將在區域下方繪製一個堅實的下劃線。
    If 'stippled_underline', anaconda will draw a stippled underline below regions.
    若是'stippled_underline',anaconda將在區域下方繪製一個點狀下劃線。
    If 'squiggly_underline', anaconda will draw a squiggly underline below regions.
    若是'squiggly_underline',anaconda將在地區下面繪製一個波浪形的下劃線。
    If 'none', anaconda will not draw anything on error lines.
    若是'none',anaconda將不會在錯誤行上繪製任何內容。
*/
    "anaconda_linter_mark_style": "outline",
/*
    If this is set to false, anaconda will not underline errors.
    若是將其設置爲false,則anaconda不會強調錯誤。
*/
    "anaconda_linter_underlines": true,
複製代碼

 備註,若是該段代碼中沒有{ } 時,需將最外層添加 { } ,不然會報錯

error trying to parse settings unexpected trailing characters in packages/user/

Sublime Text 3 使用相關問題及解決辦法

Unexpected trailing characters?

 -----------------------------2018.09.05更新第三次更新end-------------------------------

-----------------------------2018.12.23更新第三次更新start-------------------------------

 因爲想用ubuntu系統(從新安裝了win10 & Ubuntu雙系統),結果一直FQ不成功,後來還只能用Win10繼續學習Tensorflow。

在配置sublime時發現,在安裝PEP8後,將下端代碼放在了

preferences --> package settings --> anaconda --> settings - User 中

    /*
        If this is set to true, anaconda will show errors inline.
    */
    "anaconda_linter_phantoms": true,

運行代碼時出現以下狀況

滿屏都是 E501報錯

遂打開:preferences --> package settings --> anaconda --> settings - Default 文件

檢索關鍵詞「 E501」 ,

顯示 E501 - Try to make lines fit within --max-line-length characters.

而後再檢索 「 max-line-length 」 無果,再繼續檢索 「 max 」 ,獲得了 ‘ 4 matches ’

// Maximum line length for pep8
"pep8_max_line_length": 79,

同時偶然看見了下段代碼

"pep8_ignore":
[
"E309"
],

我就將 pep8_ignore 粘貼到Anaconda.sublime-setting-User

    "pep8_ignore":
    [
        "E309",
        "E501"
    ],

保存後發現該E501報錯消失。

 

-----------------------------2018.12.23更新第三次更新start-------------------------------

這段代碼,可能會出現一個警告或語法錯誤處出現了多個方括號,這是因爲Flake8 和 anaconda 均報錯形成的。

anaconda插件的主要功能:

一、代碼自動補全 

二、顯示python類,方法或函數的使用方法

三、檢查導入模塊是否有效

四、按照PEP8規範自動化格式咱們的代碼

五、能夠跳轉到函數的定義或者類的定義

六、Goto Definitions 可以在你的整個工程中查找而且顯示任意一個變量,函數或者類的定義。

七、Find Usage 可以快速的查找某個變量,函數或者類在某個特定文件中的什麼地方被使用了。

八、Show Documentation: 可以顯示一個函數或者類的說明性字符串(固然,是在定義了字符串的狀況下)

 

=============2019年01月01日 更新 ==============

preferences --> package settings --> anaconda --> settings - User 中添加

"anaconda_linter_mark_style": "none",

忽略anaconda錯誤提示

 

8 關於卸載sublime

因爲安裝 anacoda 插件時出現問題,我卸載sublime又從新安裝,發現之前安裝的插件依然存在。

看到將插件直接刪除

打開對話框

將Packages中全部文件刪除。

也能夠採用 「Remove Packages 移除一個指定的插件 」 來完成 

 

爲了保證一次性成功,將註冊表中的sublime信息、C盤所有的sublime信息經過檢索所有刪除。再安裝後,達到預期效果。

Win+R 運行中輸入 「RegEdit」

9 自動保存

1)Ctrl+shift+p調出命令面板

2)在搜索框中輸入Preferences 找到 Preferences:Settings - User 點擊

3)打開package control.sublime-settings 文件以下圖

或者打開preferences --> package settings -->package control --> settings - user ,點擊settings - user,也出現相似的對話框

在package control.sublime-settings文件中末尾追加一行代碼

"save_on_focus_lost": true,

設置後每次文件失去焦點後就會自動保存,就不用手動保存了。

參考:讓你用sublime寫出最完美的python代碼--windows環境

10 打開左側邊

view --> side bar --> show open files

打開後就能夠顯示當前打開了那些文件

11 建立project

打開左側邊能夠更好地查看 project 的樹形結構:

project --> add folder to project 就能夠建立一個project,在右側邊欄打開的狀況下能夠看到project的樹形結構。

 

12 代碼格式化工具

一直沒有找到相關更好的工具,網上找的沒有效果,等發現插件繼續補充

13 快捷方式

參考 前端神器Sublime Text下載、使用教程、插件推薦說明、全套快捷鍵 中的第三項 主要快捷鍵列表:

 

-----------------------2018年12月23日更新------------------------------

14 一些快捷鍵運行

ctrl + ` 在sublime中打開sublme執行命令控制面板Terminal,重複則爲關閉

ctrl + b 在sublime中直接運行文件,並在sublme下方輸出運行結果。

ctrl + shift + b 與 ctrl + b 的效用相似,只是多了選擇的功能。

15 sublime字體設置

因爲sublime默認的字體看着不太好,因此就想配置 楷體 或者 微軟雅黑

楷體 顯示漢字看着舒服可是英文字母顯示很差。

最後改爲 Times New Roman

也即在Preferences -> Settings User文件中添加

"font_face": "Times New Roman",

 

16 sublime 主題顏色設置

黑色的主題色感受不爽,就想換成護眼色。

在Preferences中使用Color Scheme 以及 Theme中的背景顏色沒有合適的,就在網上找了一下,有個淺綠色的

下圖是安裝後的顏色,感受還挺好的。

1 下載文件 https://github.com/waer24/sublimeTheme

2 配置文件

將下載後的壓縮包解壓到一個文件中,我將其解壓到sublime的Package -> User中了

(打開方式 preferences --> Browse Package -> User )

一樣在Preferences ——> settings 文件右邊的User文件代碼中修改

"color_scheme": "Packages/User/sublimeTheme-master/Darcy.tmTheme",

注意,我填入的是文件的絕對路徑,保存後,其自動修改成相對路徑。

3 保存便可使用

 

===2019.05.20更新=====

a、常見插件

ConvertToUTF8 :解決中文問題

Colorsublime - Themes:Colorsublime 的主題集合

SublimeREPL:Python運行

Side​Bar​Enhancements:側欄加強功能

Alignment:自動對齊,ctrl+alt+a

Anaconda:python插件集合,禁用PEP8提示:Sublime > Preferences > Package Settings > Anaconda > Settings – User: {"anaconda_linting": false}

SublimeLinter-pep8

b、主題配置:打開 Preferences > Settings (若報錯,注意下圖紅色標記內容color_scheme整行替換)

複製代碼
{
    "auto_indent": true,
    "bold_folder_labels": true,
    "color_scheme": "Packages/Color Scheme - Default/Monokai.tmTheme",
    "draw_white_space": "all",
    "font_size": 20,
    "font_face": "Consolas",
    "highlight_line": true,
    "ignored_packages":
    [
    ],
    "preview_on_click": false,
    "rulers":
    [
        100
    ],
    "save_on_focus_lost": true,
    "scroll_past_end": true,
    "show_encoding": true,
    "show_full_path": true,
    "show_line_endings": true,
    "smart_indent": true,
    "tab_size": 4,
    "translate_tabs_to_spaces": true,
    "trim_automatic_white_space": true,
    "trim_trailing_white_space_on_save": true,
    "use_tab_stops": true,
    "word_wrap": true,
    "wrap_width": 80
}
複製代碼

c、自定義快捷鍵盤配置:打開Preferences > Key Bindings輸入以下代碼,F5運行程序,F6切換IDEL工具,ctrl+d自定義刪除行,其餘快捷鍵是通用的,網上不少快捷鍵的資料,這裏不贅述。

複製代碼
[
    {
    "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": ["f6"],
    "caption": "SublimeREPL: Python",
    "command": "run_existing_window_command",
    "args": {
        "id": "repl_python",
        "file": "config/Python/Main.sublime-menu"
    }
},{
    "keys": ["ctrl+d"],
    "command":"run_macro_file",
    "args": {"file":"res://Packages/Default/Delete Line.sublime-macro"}
}
]
複製代碼

d、分屏:

ALT+shift+1單屏,ALT+shift+2左右分屏,ALT+shift+8上下分屏,

e、若是沒有自動提示,能夠以下配置,打開Preferences >Package Settings >Anaconda >Setting Default輸入:Administrator改成你計算機的名字

"python_interpreter": "C:/Users/Administrator/Anaconda3/python.exe"

打開Preferences >Package Settings >Anaconda >Setting Users輸入:Administrator改成你計算機的名字

複製代碼
{
    "python_interpreter":"C:/Users/Administrator/Anaconda3/python.exe",
    "suppress_word_completions":true,
    "suppress_explicit_completions":true,
    "complete_parameter":true,
}
複製代碼

到此,完成所有配置工做

摘自:白寧超的博客《【Machine Learning】Python開發工具:Anaconda+Sublime 》

相關文章
相關標籤/搜索