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

缩进尊重排序

作者: Mustafa Nural 所有

Sublime Text插件,在尊重缩进块结构的同时提供排序功能

标签 排序, 缩进

详细信息

安装

  • 总数 1K
  • Win 669
  • Mac 405
  • Linux 242
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 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 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 1 0 1 0 0 0 0 1 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
Linux 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 0 0 0 0 0 0 0 0 0 0 0

自述文件

原始文件
raw.githubusercontent.com

关于

缩进尊重排序是Sublime Text插件,在尊重由缩进定义的块结构的同时提供排序功能。

当您有一个始终缩进(所有制表符或所有4个空格等)的文件,并且想要在保持块内部结构的同时对逻辑块(方法、类或无序列表)进行排序时,您可以找到这个插件的用途。

请注意,这种方法仅在缩进不仅用于可读性,也用于规定结构的情况下才有效。

使用方法

使用预定义命令

通过按Ctrl + Shift + P打开命令面板,并开始输入IndentRespectulSort以使用预定义的排序选项之一。

例如,在下面的代码片段上运行Indent Respectful Sort: Indented by 2 Spaces & Max Depth = 2命令

First Level Item 5
  Second Level Item 2
  Second Level Item 3
  Second Level Item 1
    Third Level Item 3
    Third Level Item 1
    Third Level Item 2
First Level Item 2
  Second Level Item 2
    Third Level Item 2
    Third Level Item 1
  Second Level Item 1

将生成以下。

First Level Item 2
  Second Level Item 1
  Second Level Item 2
    Third Level Item 2
    Third Level Item 1
First Level Item 5
  Second Level Item 1
    Third Level Item 3
    Third Level Item 1
    Third Level Item 2
  Second Level Item 2
  Second Level Item 3

运行自定义排序命令

如果您需要自定义排序选项,可以直接从控制台运行IndentRespectfulSort

  1. 通过按Ctrl+`或通过选择菜单中的视图 | 显示控制台来打开Python控制台。
  2. 输入view.run_command("indent_respectful_sort"),然后按Enter以使用默认选项(以制表符分隔)运行IndentRespectfulSort
  3. 您可以在运行命令的第二个参数中指定参数。例如:view.run_command("indent_respectful_sort", {"indent": " ", "maxDepth": 2})

参数

  • maxDepth:不排序超过此参数指定的级别的块。 (默认:无限)
  • onlyDepth:仅对指定的级别的块进行排序。如果指定了onlyDepth,则忽略maxDepth。 (默认:None)
  • indent:指定在此文件中使用的缩进。 (默认:“\t”)

将自定义排序命令添加到命令面板

  1. 打开您的用户命令面板文件。它将位于您的Packages目录中,见:[http://docs.sublimetext.info/en/latest/basic_concepts.html](http://docs.sublimetext.info/en/latest/basic_concepts.html),在 Packages/User/Default.sublime-commands 文件夹中。
  2. 按照此处的说明添加新项目:http://docs.sublimetext.info/en/latest/reference/command_palette.html

示例

{
        "caption": "Alphabetize i18n",
        "command": "indent_respectful_sort",
        "args": {"onlyDepth": 3}
    }

安装

使用Package Control

IndentRespectfulSort可以通过Package Control轻松安装。

  1. 确保Package Control已安装。(参见https://packagecontrol.sublime.net.cn/installation)。
  2. ctrl + shift + p(Windows,Linux)或 cmd + shift + p(MacOS)打开命令面板。找到并选择 Package Control: Install Package 并按 Enter
  3. 在新打开的面板中,开始键入 IndentRespectfulSort 并在选择后按 Enter
  4. 完成!

手动安装

  1. 在Sublime Text的packages文件夹中创建一个名为 IndentRespectfulSort 的文件夹。
  2. 只需将本存储库的内容提取到新建的 IndentRespectfulSort 文件夹中。

统计数据

可在Package Control网站上找到。见https://packagecontrol.sublime.net.cn/packages/Indent%20Respectful%20Sort

错误/功能请求

您可以在https://github.com/mvnural/sublime-indent-respectful-sort/issues创建一个新的问题。