ctrl+shift+p filters: :st2 :st3 :win :osx :linux
浏览

SublimePythonIDE

作者: JulianEberius ST3

仅适用于ST3:对SublimeRope进行重写,使用Rope库为ST3添加Python完成和重构功能

详细信息

  • 1.0.3
  • github.com
  • github.com
  • 9年前
  • 32分钟前
  • 11年前

安装次数

  • 总计 101K
  • Win 54K
  • Mac 18K
  • Linux 28K
8月6日 8月5日 8月4日 8月3日 8月2日 8月1日 7月31日 7月30日 7月29日 7月28日 7月27日 7月26日 7月25日 7月24日 7月23日 7月22日 7月21日 7月20日 7月19日 7月18日 7月17日 7月16日 7月15日 7月14日 7月13日 7月12日 7月11日 7月10日 7月9日 7月8日 7月7日 7月6日 7月5日 7月4日 7月3日 7月2日 7月1日 6月30日 6月29日 6月28日 6月27日 6月26日 6月25日 6月24日 6月23日 6月22日
Windows 6 0 7 5 2 4 2 4 4 5 3 3 4 4 5 4 2 0 1 2 6 4 1 3 6 2 1 2 3 5 3 6 1 3 6 2 3 3 4 3 4 7 3 7 2 0
Mac 3 1 0 0 1 2 1 0 1 0 1 0 2 1 1 1 0 0 0 0 0 3 2 0 1 0 0 1 1 3 0 1 1 1 5 1 0 0 0 2 0 1 3 1 0 0
Linux 0 0 0 2 0 1 0 1 0 0 1 1 2 3 1 0 0 0 1 1 0 2 0 1 0 0 0 1 0 2 3 0 2 1 2 0 0 0 0 0 1 5 3 0 0 1

说明

源代码
raw.githubusercontent.com

SublimePythonIDE

该插件通过使用Rope库,为Sublime Text 3添加Python完成和一些类似IDE的功能。它是SublimeRope for ST2的完全重写。它应该比SublimeRope使用起来要快得多。

与SublimeRope不同,它仅使用内置的Python进行UI相关功能,完成和重构计算使用与您的项目相同的精确Python解释器(例如,您虚拟env中的)。这消除了SublimeRope许多小问题和一些大问题,例如,由于在ST2中使用Python2.6而没有识别dict推导,或者由于您未配置所有路径而没有识别某些库等。您的项目解释器能看到的所有内容,都应该在SublimePython中可见->更容易配置。

我还对底层Rope库进行了大量缓存,这将完成性能提高了几个数量级。我希望没有功能因此破坏;;-)

配置

Python位置

必要的唯一配置是让SublimePythonIDE指向正确的Python解释器。以下列出用于检测Python的四种机制,按以下顺序使用

  • 检查项目设置中的“python_interpreter”选项(见下文)
  • 自动检测虚拟环境(在“venv”或$WORKON_HOME(velocity虚拟envwrapper))
  • 阅读活动文件的#! (shell)行
  • 自动从$PATH中检测系统Python

可以在项目设置中设置“python_interpreter”选项(项目->编辑项目)。示例

{
    "folders": [
        {
           "path": "XYZ"
        },
        {
            "path": "ABC"
        }
    ],
    "settings": {
        "python_interpreter": "/path/to/some/virtualenv/bin/python"
    }
}

这也可以选择虚拟环境(指向venv中的解释器),从而使项目的完成/定义工作。

要禁止“找不到Python”对话框,保存以下设置

"suppress_python_not_found_error": false,

导入位置

SublimePythonIDE 还会在项目根目录(您的项目顶部目录)中查找导入项。

如果项目目录在您的根 Python 模块之外,您可以在项目设置中可选地设置自定义源根目录。

{
    "folders": [
        {
           "path": "XYZ"
        },
    ],
    "settings": {
        "src_root": "XYZ/THE_ACTUAL_SRC"
        "python_interpreter": "/path/to/some/virtualenv/bin/python",
    }
}

有关其他选项,请参阅“Packages/SublimePythonIDE/SublimePython.sublime-settings”。与其他 ST 包一样,请将此文件复制到您的 Packages/User 文件夹中,并在那里编辑副本。

版权所有 © 2013 Julian Eberius

许可证

This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License along
with this program; if not, write to the Free Software Foundation, Inc.,
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.

有关更多信息,请查看“LICENSE.txt”文件。

外部许可证

本项目使用了来自其他开源项目(Rope)的代码,这些代码可能包含它们自己的许可证。