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

isorted

rimvaliulin 全部

为 Sublime Text 的 isort 集成

详情

安装次数

  • 总数 454
  • Win 84
  • Mac 213
  • Linux 157
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日
Windows 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0
Mac 1 1 0 0 0 0 0 0 1 0 0 0 2 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0
Linux 0 1 0 0 1 1 0 0 0 0 2 1 0 2 0 0 0 0 0 2 0 1 0 1 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 1 0

README

源码
raw.​githubusercontent.​com

isorted

__
      / /               __           __
     ---________  _____/ /____  ____/ /
    / / ___/ __ \/ ___/ __/ _ \/ __  /
   / /__  / /_/ / /  / /_/  __/ /_/ /
  /_/____/\____/_/   \__/\___/\__,_/

isort 与 Sublime Text 的集成。让你的导入再次出色。

允许使用你最喜欢的包管理器安装的任何外部 isort

安装

只需在 Package Control 中找到 isorted,或通过导航到 Sublime 的 Packages 文件夹并克隆此存储库手动安装

git clone https://github.com/rimvaliulin/isorted.git

如果没有安装 isort,请先安装

pip3 install isort

配置

isort 配置文件

isort 将按照以下顺序查找最近的受支持的配置文件:.isort.cfgpyproject.tomlsetup.cfgtox.ini.editorconfig(首选格式为 .isort.cfgpyproject.toml)。isort 将向上遍历最多25个父目录,直到找到一个合适的配置文件。isort 不会离开 git 或 Mercurial 代码库(检查 .git.hg 目录)。一旦找到文件,就会停止搜索。如果传入 isort 或文件流,则配置文件搜索是相对于当前目录进行的,如果有多个路径传入,则是相对于传入的第一个路径。由于可能引起混淆,isort 不会合并配置文件。您可以通过从命令行设置 --settings-path 来手动指定设置文件或路径。更多信息请参见:https://pycqa.github.io/isort/docs/configuration/config_files.html

项目设置

isort 命令行选项添加到 Sublime Text 设置(参见:isort --help)。使用长参数(双短横线)并更改连字符为下划线以更好地显示。此设置将直接添加到命令行调用中,并覆盖任何 isort 配置文件设置:例如 .isort.cfgpyproject.tomlsetup.cfgtox.ini.editorconfig 等。

仅添加 isorted 作为前缀

{
    "settings": {
        "isorted.isort_command": ["poetry", "run", "isort"],
        "isorted.isort_on_save": true,
        "isorted.profile": "black",
        "isorted.float_to_top": true,
        "isorted.line_length": 120
    }
}

或在 isorted 子设置中

{
    "settings": {
        "isorted": {
            "isort_command": ["${python_interpreter}", "-m", "isort"],
            "isort_on_save": true,
            "profile": "django",
            "dont_float_to_top": true,
            "indent": "    ",
            "extra_builtin": ["django", "rest_framework"]
        }
    }
}

或在 isorted 子设置的 options 部分中

{
    "settings": {
        "isorted": {
            "isort_command": ["${python_interpreter}", "-m", "isort"],
            "isort_on_save": true,
            "options": {
                "profile": "django",
                "dont_float_to_top": true,
                "indent": "    ",
                "extra_builtin": ["django", "rest_framework"]
            }
        }
    }
}

全局/用户设置

首选项包设置isorted设置

在左侧面板中填充用户喜欢的选项

{
    "isort_command": "/usr/bin/local/isort",
    "isort_on_save": true,
    "options": {
        "profile": "pycharm",
        "multi_line": "GRID",
        "ensure_newline_before_comments": true,
        "known_local_folder": ["flask", "requests"]
    }
}

isorted 特定选项

  • isort_command:为isort命令设置自定义位置。可以是字符串列表(默认:"isort")。

  • isort_on_save:在保存文件前始终运行isort(默认:false)。

键绑定

首选项包设置isorted键绑定

复制到用户键绑定,取消注释,编辑按键并保存

[
    {"keys": ["ctrl+alt+s"], "command": "isort_file", "scope": "source.python"}
]

使用方法

  • 通过isort_on_save设置在保存时对导入进行排序。

  • 从菜单打开命令面板或使用ctrl+shift+p(Mac: cmd+shift+p),选择isorted: 格式化文件

  • 在启用键绑定的前提下,对当前文件运行isort

ctrl+alt+s(Mac: cmd+alt+s)对整个文件的导入进行排序。

问题

如果此插件有任何问题,请添加GitHub上的问题,我将试图解决它。

谢谢

本插件受Sublime text isort插件sublack的启发。感谢@thijsdezoete@jgirardet

变更日志

查看CHANGELOG

贡献

  • 通过包控制删除isorted
  • Fork isorted
  • 将你的isorted分叉克隆到你的文件夹中(首选项浏览包…)。
  • 在readme中的Audio中添加你的名字。

作者

由Rim Valiulin编码 @rimvaliulin

贡献者:Stanley Chung @returnchung

待办事项

  • MacOS:修复重启后首次启动Sublime Text时“可能需要安装isort和/或在isorted的设置中配置‘isort_command’”错误(需要重启Sublime Text)。

  • 为特定文件添加快速切换isort_on_save