如何使用 Vim 按字母顺序对 JS es6 导入进行排序

Posted

技术标签:

【中文标题】如何使用 Vim 按字母顺序对 JS es6 导入进行排序【英文标题】:How using Vim alphabetically sort JS es6 imports 【发布时间】:2019-03-10 23:39:57 【问题描述】:

我将vim 用作IDE 用于typescript 项目。

import  FlightInfo  from './FlightInfo'                                                                               
import  InfoBlockProps, InfoRowProps, INavigationFlightOfferDataProps  from './interfaces'                            
import  getDiscountData, formatDataByServicesType, selectAdministrationFee  from './functions'

另外,我使用ts-lint 规则进行检查排序:

 ...
 ordered-imports": [                                                                                                
      true,                                                                                                             
                                                                                                                       
        "import-sources-order": "lowercase-first",                                                                      
        "named-imports-order": "lowercase-first"                                                                        
                                                                                                                       
    ],
 ...  

并得到错误:

ERROR: 11:1   ordered-imports  Import sources within a group must be alphabetized.
ERROR: 11:10  ordered-imports  Named imports must be alphabetized.
ERROR: 12:1   ordered-imports  Import sources within a group must be alphabetized.
ERROR: 12:10  ordered-imports  Named imports must be alphabetized.

我正在寻找解决此排序错误的解决方案或插件。

【问题讨论】:

究竟应该对什么进行排序以及如何排序?看看:h sort 【参考方案1】:

在这种情况下,ts-lint --fix -c ./ts-congig.json my-file.ts 命令对我来说效果很好。

【讨论】:

以上是关于如何使用 Vim 按字母顺序对 JS es6 导入进行排序的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Matlab 按字母顺序对属性值对进行排序

如何使用 NSFetchedResultsController 按字母顺序对 UITableView 进行排序?

Python 如何对输出的词频结果按字母顺序排序(NLTK)

如何按字母顺序对项目进行排序?

如何使用自定义模型类按部分按字母顺序对 tableView 中的数据进行排序?

Intellij-IDEA:如何按字母顺序对成员进行排序?