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

Sublimetext3 如何将项目从最短到最长排序,sublimetext3,sublimetext,Sublimetext3,Sublimetext,在Sublime文本中,有没有办法将下面的项目按从短到长排序? 我不知道这是否有帮助,但我使用的是复古模式 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; u

在Sublime文本中,有没有办法将下面的项目按从短到长排序? 我不知道这是否有帮助,但我使用的是复古模式

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;

我试图实现的是选择所有项目,触发一些命令,并将它们从最短到最长排序

您有两个选项

  • 有一个用户提供插件代码的例子(免责声明:我自己还没有尝试过):

  • 您可以安装。它提供了许多高级排序命令,包括
    SortBy:Length of lines

  • 在Windows上:

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

    Ctrl+Alt+Shift+R 排序:按字母顺序递增

    Ctrl+Alt+Shift+T 排序:按字母顺序递减

    Ctrl+Alt+Shift+W SortBy:上升线的长度

    Ctrl+Alt+Shift+E 排序:直线下降的长度

    Ctrl+Alt+Shift+Q 排序:自然顺序上升

    按编号排序选项和键绑定

    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 排序:八进制下降

    菜单位置:


    这个插件正是我想要做的。谢谢你的提示
     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)