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

shi*_*igg 3 sublimetext sublimetext3

在 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;
Run Code Online (Sandbox Code Playgroud)

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

Fra*_*Tan 6

你有几个选择。

  1. Sublime Text 论坛上有一个线程,其中用户提供了插件代码(免责声明:我自己还没有实际尝试过):

     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)
    
    Run Code Online (Sandbox Code Playgroud)
  2. 您可以安装SortBy 插件。它提供了许多高级排序命令,包括SortBy: Length of lines.

在 Windows 上:

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

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

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

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

Ctrl+ Alt+ Shift+ W SortBy: LengthOf 行升序

Ctrl+ Alt+ Shift+ E SortBy: LengthOf 行降序

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

按数字选项和键绑定排序

按数字选项和键绑定排序

Ctrl+ Alt+ Shift+ S SortBy:二进制升序

Ctrl+ Alt+ Shift+ D SortBy:二进制降序

Ctrl+ Alt+ Shift+ I SortBy:十六进制升序

Ctrl+ Alt+ Shift+ O SortBy:十六进制降序

Ctrl+ Alt+ Shift+ Y SortBy:整数升序

Ctrl+ Alt+ Shift+ U SortBy:整数降序

Ctrl+ Alt+ Shift+ P SortBy:八进制升序

Ctrl+ Alt+ Shift+ A SortBy:八进制降序

菜单位置:

菜单位置