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

Py​Rock

作者: Abhishek Kumar ST4

Sublime Text 插件,用于生成 Python 导入语句和运行 Django 或 pytest 测试

详细信息

  • 2.0.0
  • github.com
  • github.com
  • 3个月前
  • 1小时前
  • 11个月前

安装数量

  • 总数 102
  • Windows 45
  • Mac 32
  • Linux 25
2021年8月6日 2021年8月5日 2021年8月4日 2021年8月3日 2021年8月2日 2021年8月1日 2021年7月31日 2021年7月30日 2021年7月29日 2021年7月28日 2021年7月27日 2021年7月26日 2021年7月25日 2021年7月24日 2021年7月23日 2021年7月22日 2021年7月21日 2021年7月20日 2021年7月19日 2021年7月18日 2021年7月17日 2021年7月16日 2021年7月15日 2021年7月14日 2021年7月13日 2021年7月12日 2021年7月11日 2021年7月10日 2021年7月9日 2021年7月8日 2021年7月7日 2021年7月6日 2021年7月5日 2021年7月4日 2021年7月3日 2021年7月2日 2021年7月1日 2021年6月30日 2021年6月29日 2021年6月28日 2021年6月27日 2021年6月26日 2021年6月25日 2021年6月24日 2021年6月23日
Windows 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Mac 1 1 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0
Linux 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0

README.md

源代码
raw.githubusercontent.com

PyRock

Sublime Text Plugin Download Code Coverage Contributors Stargazers Issues Release


Sublime Text 生成 Python 导入语句的插件

功能

  • 生成导入语句
  • 复制导入语句
  • 生成并复制 Django 或 pytest 支持的测试路径
  • 运行 Django 或 pytest 测试
  • 支持虚拟环境

即将推出

  • 自动完成
  • 项目级插件设置

安装

  • 从 Sublime package control 安装包,输入名称 PyRock
  • OR
  • 从 Git 仓库克隆并将其放入您的 sublime packages 文件夹中

设置

{
    "paths_to_scan": [], // Not used as of now
    "python_venv_path": "",
    "python_interpreter_path": "", // Not used as of now
    "log_level": "info",
    "import_scan_depth": 4,
    "test_config": {
        "enabled": false, // Enable or disable run test feature, default false
        "test_framework": "", // django or pytest
        "working_directory": "", // Working directory of your project
        "test_runner_command": [], // Command to execute when clicking `Run as test`
    }
}
  • paths_to_scan:仍处于开发中,目前无效。
  • python_interpreter_path:仍处于开发中,目前无效。
  • python_venv_path:指定索引文件时要使用的 Python 环境,未指定时将选择系统默认的 Python 解释器(确保您已设置默认 Python,否则它将无法索引)。它接受虚拟环境的 activate 文件的完整路径,例如
"python_venv_path": "/Users/abhishek/venv/bin/activate"
  • log_level:默认为 info,接受的值为 infodebugerrorwarning
  • import_scan_depth:这定义了它将递归扫描 Python 包的深度,数字越高,扫描越深,4 是最佳深度,您可以增加它,但这也会增加索引所有文件的时间,所以请仔细更改。

  • test_config.enabled

    • 说明:启用或禁用运行测试功能
    • 类型str
    • 允许值: truefalse
    • 默认值: false > ⚠️ 如果它设置为 false,则会忽略 test_config 中所有其他设置
  • test_config.test_framework

    • 描述: 定义用于运行测试所使用的库
    • 类型str
    • 允许值: djangopytest
    • 默认值: NA > ⚠️ 这假设 djangopytest 已在您的 python 环境中预先安装
  • test_config.working_directory

    • 描述: 项目的当前工作目录,这将用于定义项目的根路径
    • 类型str
    • 允许值: 有效路径
    • 默认值: NA
    • 示例:

      "working_directory": "/Users/abhishek/django-app/"
      
  • test_config.test_runner_command

    • 描述: 点击 运行测试 时执行的命令
    • 类型: List[str]
    • 允许值: NA
    • 默认值: NA
    • 示例

      // For Django
      "test_runner_command": ["python", "manage.py", "test", "--keepdb"]
      
      // For Pytest
      "test_runner_command": ["pytest"]
      

用法

  • 安装后,它将自动读取设置并扫描您的 python 环境以查找包并对它们进行索引。您将在状态栏中看到索引的进度,如下所示
    Indexing progress

  • 由于某种原因,如果未发生索引或您想在移除/安装 python 环境中的包后重新索引,可以从命令面板调用“重新索引导入”,或者只需右键单击以打开菜单,然后在“PyRock”下您将看到“重新索引导入”
    Re-index

  • 要生成 python 导入,请选择文本(至少 2 个字符),然后右键单击,在“PyRock”下点击“导入符号”,它将向您显示建议,从中选择任何一个,然后它将把该导入语句添加到您的 python 脚本中。 导入符号 导入建议

  • 运行测试

    • 编写您的测试并保存为 test_*.py,文件名必须以 test_ 开头
    • 然后,当您保存时,将显示在单个测试类和方法上的 运行测试 注释,如果单击其中的任何一个,它将运行该特定测试 > 如果在运行过程中您想运行另一个测试,您可以简单地单击 运行测试,但这将结束任何正在运行的测试并启动新的测试。 截图 2024-05-12日下午 4:05:26

快捷键

  • 默认情况下,此插件禁用了快捷键,要启用它,您只需前往 首选项 -> 包设置 -> PyRock -> 快捷键,然后从左侧视图复制粘贴到您的右侧视图,取消注释它,或者您可以直接将以下内容复制到您的右侧视图并保存
[
  // Both of the key binding generate import statement suggestions for the selected text
  {
    "keys": ["super+shift+;"],
    "command": "py_rock",
    "args": { "action": "import_symbol" }
  },
  {
    "keys": ["ctrl+shift+;"],
    "command": "py_rock",
    "args": { "action": "import_symbol" }
  }
]

兼容性

  • 需要 Sublime Text 版本 >= 4
  • 仅为 Python 导入 提供
  • 最佳体验与代码检查器支持 [可选]