如何使用 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 导入进行排序的主要内容,如果未能解决你的问题,请参考以下文章