題:
Vim插件可組織Python導入語句
Lyndon White
2014-03-15 09:47:02 UTC
view on stackexchange narkive permalink

我正在尋找Vim的插件,以根據 PEP 8組織Python導入語句:

導入應按以下順序分組:

  • 標準庫導入
  • 相關的第三方導入
  • 本地應用程序/特定於庫的導入

您應在每組導入之間的空白行。

此外,我希望它可以按字母順序對每個部分中的導入進行排序。

  • 必須:將標準庫中的所有其他內容導入
  • :將已從本地導入中安裝(第3方)的導入
  • :在該部分中按字母順序對導入進行排序
  • 必須:適用於Python 2.7
  • 適用於所有版本Python
  • 理想情況下的版本可以作為.vimball安裝。

如果它具有某種怪異的依賴關係,則它必須在Linux下運行,但是大多數Vim插件均可在Vim所做的任何事情上工作。

一 回答:
Guilherme Costa
2014-08-15 05:41:44 UTC
view on stackexchange narkive permalink

我不知道是否有更好的插件專門用於導入,但是最好的選擇是使用 Python模式 https://github.com/ klen / python-mode)插件。

它完成了許多與python編碼相關的事情(更好的語法突出顯示,代碼檢查,Pydoc集成,重構等)。

它還可以自動添加和根據PEP8,使用python-rope庫​​來組織導入

要回答您的更多具體問題:

  • 確實將標準庫的導入內容與他人分開;
  • 不會在第三方和本地導入之間進行拆分;
  • 能夠對導入內容進行排序在部分中按字母順序排列,並在foo導入欄的語句之前的列表中列出 import foo
  • 適用於Python 2.6+和3.2+的版本;
  • 我找不到適合它的vimball,但您可以安裝它:

    • 通過zip(可從 http://www.vim.org獲得) /scripts/script.php?script_id=3770
    • 從源頭
    • 使用您喜歡的插件管理器(我的是Vundle(github中的gmarik / Vundle.vim))
    • 如果使用基於Debian的Linux發行版,則使用APT
    • (您可以在回購自述文件中找到安裝鏈接和更詳細的說明)
  • 使用插件所需的唯一“奇怪依賴項”是您的Vim安裝必須已使用python編譯過支持(通常是AFAIK)
歡迎使用SoftwareRec.SE。這是一個了不起的第一答案。做得好。


該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 3.0許可。
Loading...