1. 程式人生 > >ubuntu sublime text3 python 配置

ubuntu sublime text3 python 配置

1.安裝sublime text 3 安裝過程非常簡單,在terminal中輸入: sudo add-apt-repository ppa:webupd8team/sublime-text-3 #新增sublime text 3的倉庫 sudo apt-get update #更新軟體庫 sudo apt-get install sublime-text-installer #安裝Sublime Text 3 如果需要啟動sublime,那麼在terminal中輸入 subl 注意,如果需要解除安裝,那麼在terminal中輸入 sudo apt-get remove sublime-text-installer 2.安裝 Package Control 為了使用眾多的 外掛 來擴充套件 Sublime 的功能,你需要安裝一個叫做 Package Control 的外掛管理器——這個東西你必須要手動安裝。但是一旦你安裝好了以後,你就可以使用 Package Control 來安裝,移除或者升級所有的 ST3 外掛了。 1].點選https://packagecontrol.io/installation#st3從 Sublime Text 3 官方獲取用於安裝的程式碼。依次點選 View > Show Console 開啟 ST3 的控制檯。在控制檯中貼上剛才的程式碼,然後點選回車。最後重啟 ST3。 2].現在你可以通過快捷鍵 cmd+shift+P 開啟 Package Control 來安裝其他的外掛了。輸入 install 然後你就能看見螢幕上出現了 Package Control: Install Package,點選回車然後搜尋你想要的外掛。 3].其他一些相關命令如下: List Packages 顯示所有已安裝的外掛 Remove Packages 移除一個指定的外掛 Upgrade Package 更新一個指定的外掛 Upgrade/Overwrite All Packages 更新所有已安裝的外掛 3.安裝 anaconda外掛 3.1.介紹 Anaconda 是一個終極 Python 外掛。它為 ST3 增添了多項 IDE 類似的功能,例如: Autocompletion 自動完成,該選項預設開啟,同時提供多種配置選項。 Code linting 使用支援 pep8 標準的 PyLint 或者 PyFlakes。因為我個人使用的是另外的 linting 工具,所以我會在 Anaconda 的配置檔案 Anaconda.sublime-settings 中將 linting 完全禁用。操作如下: Sublime > Preferences > Package Settings > Anaconda > Settings – User: {“anaconda_linting”: false} McCabe code complexity checker 讓你可以在特定的檔案中使用 McCabe complexity checker. 如果你對軟體複雜度檢查工具不太熟悉的話,請務必先瀏覽上邊的連結。 Goto Definitions 能夠在你的整個工程中查詢並且顯示任意一個變數,函式,或者類的定義。 Find Usage 能夠快速的查詢某個變數,函式或者類在某個特定檔案中的什麼地方被使用了。 Show Documentation: 能夠顯示一個函式或者類的說明性字串(當然,是在定義了字串的情況下) 3.2.安裝 現在你可以通過快捷鍵 cmd+shift+P 開啟 Package Control 來安裝其他的外掛了。輸入 install 然後你就能看見螢幕上出現了 Package Control: Install Package,點選回車然後搜尋你想要的外掛(比如Anaconda)
進入安裝介面,安裝好後再在新視窗命令列中輸入Anaconda並點選第一個備選項進行安裝。 安裝完成後會顯示messages文件。 安裝Anaconda外掛完成之後,會看到如下選項欄,說明Anaconda安裝成功。 3.3.配置 由於Anaconda外掛本身無法知道Python安裝的路徑,所以需要設定Python主程式的實際位置。選擇Preferences-Package Settings-Anacoda-Settings-Default選項,搜尋“python_interpreter” key, 並將“python_interpreter”:”Python” 改為“python_interpreter”:”/usr/bin/python2.7” 注意:這裡的”/usr/bin/python2.7”是我的python路徑,每個人需要根據自己電腦進行設定,python路徑的查詢方式是在terminal中輸入: whereis python 即可以看到python路徑 選擇Preferences-Package Settings-Anacoda-Settings-Users選項,鍵入以下json資料。儲存,重啟ST3即可。 { "python_interpreter": "/usr/bin/python2.7", "suppress_word_completions": true, "suppress_explicit_completions": true, "complete_parameters": true, } 接下來,就會發現,ST3編寫python程式碼時會有提示功能。




Terminal:開啟一個命令視窗,用於各種命令操作
AutoPep8:python開發規範pep8
Anaconda:自動匹配關鍵字等實用功能,有效提高開發效率
SublimeREPL:直接運行當前檔案,可以方便除錯,與Terminal可以聯合使用 至於具體可參考資料【4】


SideBarEnhancements

SideBarEnhancements 擴充套件了側邊欄中選單選項的數量,從而提升你的工作效率。諸如”New file” 和 “Duplicate” 這樣的選項對於 ST3 來說實在是太重要了, 我甚至覺得 ST3 本來就應該提供這些功能。而且僅憑 “Delete” 這一個功能就讓這個外掛值得下載。這個功能將你會在你刪除檔案的時候把它放入回收站。雖然這個功能乍一看沒什麼用,但是當你沒有使用這樣的功能而徹底刪除了一個檔案的時候,除非你用了版本管理軟體,否則你將很難恢復這個檔案。

現在就下載吧!

Anaconda

Anaconda 是一個終極 Python 外掛。它為 ST3 增添了多項 IDE 類似的功能,例如:

  • Autocompletion 自動完成,該選項預設開啟,同時提供多種配置選項
  • Code linting 使用支援 pep8 標準的 PyLint 或者 PyFlakes。因為我個人使用的是另外的 linting 工具,所以我會在 Anaconda 的配置檔案 Anaconda.sublime-settings 中將 linting 完全禁用。操作如下: Sublime > Preferences > Package Settings > Anaconda > Settings – User: {"anaconda_linting": false}
  • McCabe code complexity checker 讓你可以在特定的檔案中使用 McCabe complexity checker. 如果你對軟體複雜度檢查工具不太熟悉的話,請務必先瀏覽上邊的連結。
  • Goto Definitions 能夠在你的整個工程中查詢並且顯示任意一個變數,函式,或者類的定義。
  • Find Usage 能夠快速的查詢某個變數,函式或者類在某個特定檔案中的什麼地方被使用了。
  • Show Documentation: 能夠顯示一個函式或者類的說明性字串(當然,是在定義了字串的情況下)

你可以在這裡,或者通過 ST3 的 Package Settings: Sublime Text > Preferences > Package Settings > Anaconda > README 來檢視所有這些特性。

SublimeCodeIntel 是另外一個非常流行的外掛,它的許多特性與 Anaconda 類似。我建議同時也試試它。

Djaneiro

Djaneiro 支援 Django 模版和關鍵字高亮以及許多實用的程式碼片(snippets)功能。其中的 snippets 絕對是省時神器。你可以通過很少幾個關鍵字就能建立許多常見的 Django 程式碼塊比如 templates,models,forms,以及 views。請檢視官方文件獲取 snippets 列表。

我個人非常喜歡的以下兩個用於建立 template 的程式碼片:輸入 var 就可以新建 {{ }},而輸入 tag 就能新建 {% %}

requirementstxt

Requirementstxt 可以為你的 requirements.txt 檔案提供自動補全,語法高亮以及版本管理功能。

SublimeLinter

SublimeLinter 是 ST3 的一個程式碼靜態檢查工具框架(linter)。這個外掛本身來說並不包含任何的一個 linter,但是你可以通過在 Package Control 中輸入 SublimeLinter-[linter_name] 的方式來安裝一個 linter。你可以點選這裡檢視官方的 linter。同時你還可以在 Package Control 中檢視到許多的第三方 linter。請點選這裡檢視安裝說明。

以上大多數的 linter 都需要先安裝一些依賴庫才能使用,所以在安裝前請務必閱讀他們的安裝說明。

你可以通過修改使用者自定義的 SublimeLinter.sublime-settings 檔案來對你的每個 linter 個性化:Sublime Text > Preferences > Package Settings > SublimeLinter > Settings – User. 例如我通過以下程式碼來忽略 pep8 中的錯誤和警告:

Python
1 2 3 4 5 6 7 8 "pep8":{ "@disable":false, "args":[], "excludes":[], "ignore":"E501,C0301,W0142,W0402,R0201,E1101,E1102,C0103,R0901,R0903,R0904,C1001,W0223,W0232,W0201,E1103,R0801,C0111", "max-line-length":100, "select":"" },

GitGutter

GitGutter 讓 ST3 能在左邊欄的位置顯示一個小圖示,用以表示在最後一次提交以後,程式碼是否有追加,修改或者刪除。

如果你想讓該外掛支援分散式的版本管理軟體(Git,SVN,Bazaar 和 Mercurial)。請檢視 Modific

FTPSync

FTPSync 能夠將你的專案和遠端檔案進行同步。你只需要開啟檔案便可以下載更新(如果你的遠端檔案比本地更加新的話),而且如果你對本地檔案做出了修改可以立即同步到遠端伺服器。這是非常棒的同步本地檔案和遠端檔案的方法。你可以通過以下的方法來新增你的遠端伺服器:Sublime Text > Preferences > Package Settings > FTPSync > Setup FTPSync.

Sample settings:

Python
1 2 3 4 5 6 7 8 9 10 11 { 'primary': { host:'ftp.mywebsite.com', username:'johnsmith', password:'secretpassword', path:'/www/', upload_on_save:true, tls:true } }

我個人喜歡把密碼設為 null 因為我不想讓我的密碼出現在配置檔案中。這樣 FTPSync 會在我每次儲存完檔案後要求我輸入密碼。

AdvancedNewFile

AdvancedNewFile 可以讓你在 ST3 中使用簡單的幾個快捷鍵便建立一個新的資料夾或者一個新的檔案:

你只需要通過幾個快捷鍵便可以開啟 AdvancedNewFile 的輸入框。然後輸入路徑和檔名。當你按下回車鍵後,檔案便被建立了。除此之外,如果目標資料夾並不存在的話,該資料夾將會被自動建立。在預設情況下,你建立的檔案的路徑將會顯示在狀態列中。

請檢視 Github 上的這篇文件來獲取更為詳細的使用說明。特別建議請詳細閱讀TAB自動補全(Tab Completion)以及預定義別名(Predefined Aliases)部分。

我把“cmd+n”設定為了通過 AdvancedNewFile 建立新檔案的快捷方式。該快捷鍵可以通過修改 Key Bindings – User file 來實現 Sublime Text > Preferences > Package Settings > AdvancedNewFile > Key Bindings – User:

Python
1 2 3 [ {"keys":["cmd+n"],"command":"advanced_new_file_new"} ]

你也可以更改預設開啟的資料夾路徑:Sublime Text > Preferences > Package Settings > AdvancedNewFile > Settings – User

Python
1 {"default_initial":"/Users/michaelherman/Documents/repos"}

這樣我建立新檔案的時候,/Users/michaelherman/Documents/repos將會自動被新增到路徑最前方,因為99%的情況下我都會把我的指令碼放在這個路徑下。

Emmet

Emmet,以前叫做 Zen Coding,讓你可以通過簡單的縮寫來建立 HTML 或者 CSS 的程式碼塊。

例如,你只需要輸入感嘆號!,然後按下 tab 鍵,便可以在一個 HTML 檔案中建立一段帶有幾個基本標籤的 HTML5 文件型別的程式碼:

Python
1 2 3 4 5 6 7 8 9 10 <!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> </body> </html>

請檢視官方文件或者速查手冊獲取更多資訊。

Markdown Preview

你可以開啟 Package Manager 然後輸入 Markdown Preview 來檢視可用的命令:

  • Markdown Preview: Python Mrakdown: 在瀏覽器中預覽
  • Markdown Preview: Python Mrakdown: 匯出 HTML 檔案
  • Markdown Preview: Python Mrakdown: 拷貝到剪貼簿
  • Markdown Preview: Github風格Markdown: 在瀏覽器中預覽
  • Markdown Preview: Github風格Markdown: 匯出 HTML 檔案
  • Markdown Preview: Github風格Markdown: 拷貝到剪貼簿
  • Markdown Preview: 開啟Markdown速查手冊

一旦你完成轉換,你之後的所有儲存都會立即反映到轉換的檔案中。

快捷鍵

  1. 跳轉到任意內容 (“cmd+p”) 用來快速查詢和開啟檔案。你僅僅只需要工程中檔案的一部分路徑或者檔名你就可以很容易的開啟這個檔案。這在一個大型的 Django 工程中顯得非常方便。
  2. 跳轉到指定行 (“ctrl+g”) 讓你在當前檔案中跳轉到指定行數。
  3. 跳轉到標誌 (“cmd+r”) 可以列出當前檔案中所有的函式或者類,讓你更方便查詢。你可以通過輸入關鍵字來查詢你所需要的函式或者類。
  4. 跳轉到行首 (cmd+left-arrow-key)跳轉到行尾 (cmd+right-arrow-key)
  5. 刪除當前行(ctrl+shift+k)
  6. 多重編輯 是我迄今為止最喜歡的快捷鍵
    Python
    1 2 1.選定一個單詞,點選**cmd+d**來選擇同樣的單詞,再次點選**cmd+d**繼續選擇下一個單詞… 2.或者**cmd+單擊”**來指定多個你想要同時修改的地方。
  7. 塊編輯 (option+left-mouse-click) 用於選擇一整塊的內容。通常在整理 CSV 檔案的時候用於刪除空白內容。