Indent Respectful Sort
Sublime Text plugin that provides sort functionality while respecting the indented block structure
Details
Installs
- Total 1K
- Win 677
- Mac 408
- Linux 244
Nov 21 | Nov 20 | Nov 19 | Nov 18 | Nov 17 | Nov 16 | Nov 15 | Nov 14 | Nov 13 | Nov 12 | Nov 11 | Nov 10 | Nov 9 | Nov 8 | Nov 7 | Nov 6 | Nov 5 | Nov 4 | Nov 3 | Nov 2 | Nov 1 | Oct 31 | Oct 30 | Oct 29 | Oct 28 | Oct 27 | Oct 26 | Oct 25 | Oct 24 | Oct 23 | Oct 22 | Oct 21 | Oct 20 | Oct 19 | Oct 18 | Oct 17 | Oct 16 | Oct 15 | Oct 14 | Oct 13 | Oct 12 | Oct 11 | Oct 10 | Oct 9 | Oct 8 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Windows | 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 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Mac | 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 | 0 | 0 |
Linux | 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 | 1 | 0 | 0 | 0 | 0 | 0 | 0 |
Readme
- Source
- raw.githubusercontent.com
About
Indent Respectful Sort is a Sublime Text plugin that provides sort functionality while respecting the block structure defined by indendation.
You may find this plugin useful when you have a consistently indented (all tabs or all 4 spaces etc.) file and would like to sort logical blocks (methods, classes or unordered lists) while maintaining inner structure of the blocks.
Note that this approach would only work in cases where indentation is not only present for readability but also for dictating the structure.
Usage
Using predefined commands
Open command palette by typing Ctrl + Shift + P
and start typing IndentRespectulSort
to use one of the predefined sort options.
As an example, running Indent Respectful Sort: Indented by 2 Spaces & Max Depth = 2 command on the below snippet
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
would yield the following.
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
Running a custom sort command
You may run IndentRespectfulSort
directly from the console if you need custom sort options.
- Open the Python console by pressing
Ctrl+`
or by selecting View | Show Console in the menu. - Type
view.run_command("indent_respectful_sort")
and hitEnter
to runIndentRespectfulSort
with default options (tab delimited). - You may specify arguments in the second parameter of the run command. Eg.
view.run_command("indent_respectful_sort", {"indent": " ", "maxDepth": 2})
Args
- maxDepth: Do not sort blocks beyond levels specified by this argument. (default: unlimited)
- onlyDepth: Only sort the blocks in the level specified by this argument. If onlyDepth is specified, then maxDepth is ignored. (default: None)
- indent: Specify the indentation used in this file. (default: “\t”)
Adding a custom sort command to Command Palette
- Open your user command palette file. It will be located in your Packages directory, see: http://docs.sublimetext.info/en/latest/basic_concepts.html, at Packages/User/Default.sublime-commands.
- Follow instructions here for adding new items: http://docs.sublimetext.info/en/latest/reference/command_palette.html
Example:
{
"caption": "Alphabetize i18n",
"command": "indent_respectful_sort",
"args": {"onlyDepth": 3}
}
Installation
Using Package Control
IndentRespectfulSort can easily be installed via Package Control.
- Make sure Package Control is installed. (See https://packagecontrol.io/installation).
- Press
ctrl + shift + p
(Win, Linux) orcmd + shift + p
(OSX) to open command palette. Find and selectPackage Control : Install Package
and hitEnter
. - In the newly opened panel, start typing
IndentRespectfulSort
and hitEnter
after you have found and selected. - Done!
Manual Installation
- Create a folder named
IndentRespectfulSort
in the sublime packages folder. - Simply extract the contents of this repository into the newly created
IndentRespectfulSort
folder.
Statistics
Available on the Package Control website. See https://packagecontrol.io/packages/Indent%20Respectful%20Sort
Bugs / Feature Requests
You may create a new issue at https://github.com/mvnural/sublime-indent-respectful-sort/issues