簡體   English   中英

Sublime Text 2自動補全功能

[英]Sublime Text 2 autocompletion for python

我已經安裝了SublimeCodeIntelSublimeJEDI ,但是我沒有從導入的庫中獲取自動全功能。

我需要做什么才能從導入的庫中獲取可用的方法,例如Sublime Text 2中的MySQLdb? 在Pycharm中,如果我導入一個庫,則可以從該庫中獲取所有可用的方法,就像Google搜索一樣。 但這不是Sublime Text中的情況。 我還需要安裝其他插件才能獲得此功能嗎?

我最好的建議是升級到Sublime Text 3並使用Anaconda進行代碼完成。 ST3比ST2具有許多新功能,並且在幕后,API進行了大量更改,使編寫和支持插件變得非常容易-不幸的是,某些更改是向后不兼容的。 ST2內部包含Python 2.6,而ST3內部包含Python 3.3,因此開發人員本質上要么需要支持兩個單獨的代碼庫,要么if ST2: do this; else: do that有很多丑陋之處if ST2: do this; else: do that if ST2: do this; else: do that構造。 其結果是,許多插件作者選擇僅支持ST3,這意味着ST3可用的軟件包比ST2多,其中包括Anaconda ST3的“ beta”版本(當前內部版本3065)與ST2一樣穩定。 如果您是注冊用戶 (應該如此!),則可以使用最新的開發版本 (版本3081剛剛在幾個小時前發布),該版本具有大量的新功能,但有時不穩定。 我已經專門使用ST3(除非我需要在ST2上進行測試),已經有一年多了,而且完全沒有任何問題。

Anaconda而言(它與Anaconda Python發行版沒有任何關系),我只是喜歡它。 我曾經使用SublimeCodeIntel ,但是配置起來有點SublimeCodeIntel ,花了很長時間索引文件,而且有時根本無法正常工作。 Anaconda使用靜態分析來找出變量的類型,並通過自動完成功能提供適當的方法和屬性。 您所需要做的就是指定Python在計算機上的位置,它將自動配置為使用該版本的標准庫以及您可能已安裝的任何第三方模塊。 可以通過.sublime-project文件獨立配置它,因此您可以根據正在處理的項目使用不同的解釋器版本-它也可以與virtualenvs一起使用。 最后,如果您願意的話,它可以通過PEP8,PyLint和/或PEP257提供內置的棉絨(我覺得很煩,我將其關閉了,但對新手編碼人員來說非常有用)。 除了它可以正常工作外, Anaconda的最佳功能是它是完全異步的,因此,如果出現不可恢復的錯誤,它不會減慢ST3或使其崩潰。 我從來沒有讓它崩潰過,這是我喜歡它的另一個原因。

最后,以防萬一,您除了要刪除一個字符的單個拉取請求外 ,根本沒有與Anaconda項目建立任何連接-我只是一個非常滿意的用戶。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM