如何将项目从最短到最长排序

How to sort items from shortest to longest

在 Sublime Text 中,有什么方法可以将下面的项目从最短到最长排序? 我不知道这是否有帮助,但我正在使用 Vintage 模式。

use App\Article;
use App\Http\Controllers\Controller;
use App\Http\Requests\ArticleRequest;
use App\Tag;
use App\User;
use Gate;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
use Intervention\Image\Facades\Image;
use Mews\Purifier\Facades\Purifier;

我想要实现的是 select 所有项目,触发一些命令并将它们从最短到最长排序

你有几个选择。

  1. 有一个thread on the Sublime Text forum用户提供插件代码(免责声明:我自己没有实际尝试过):

     import sublime, sublime_plugin
     import sort
    
     def line_length_sort(txt):
         txt.sort(lambda a, b: cmp(len(a), len(b)))
         return txt
    
     class SortLinesLengthCommand(sublime_plugin.TextCommand):
         def run(self, edit, reverse=False, remove_duplicates=False):
             view = self.view
    
             sort.permute_lines(line_length_sort, view, edit)
    
             if reverse:
                 sort.permute_lines(sort.reverse_list, view, edit)
    
             if remove_duplicates:
                 sort.permute_lines(sort.uniquealise_list, view, edit)
    
  2. 可以安装SortBy plugin。它提供了许多高级排序命令,包括 SortBy: Length of lines.

在 Windows:

按字符串选项和键绑定排序

Ctrl + Alt + Shift + R SortBy:字母升序

Ctrl + Alt + Shift + T SortBy:字母降序

Ctrl + Alt + Shift + W 排序方式:LengthOf Lines Ascending

Ctrl + Alt + Shift + E 排序方式:LengthOf Lines Descending

Ctrl + Alt + Shift + Q SortBy:自然顺序升序

按数字选项和键绑定排序

Ctrl + Alt + Shift + S 排序方式:二进制升序

Ctrl + Alt + Shift + D 排序方式:二进制降序

Ctrl + Alt + Shift + I 排序方式:十六进制升序

Ctrl + Alt + Shift + O 排序方式:十六进制降序

Ctrl + Alt + Shift + Y 排序方式:整数升序

Ctrl + Alt + Shift + U 排序方式:整数降序

Ctrl + Alt + Shift + P 排序方式:八进制升序

Ctrl + Alt + Shift + A 排序方式:八进制降序

菜单位置: