将项目翻译到我的编辑器配置



DISCLAIMER: Please, do not start "singlequotes masterrace", "tabs are over spaces"-related shitstorms. Thanks :)

我想知道如何使这成为可能:

  1. 项目使用 4 个空格和双引号
  2. 我正在使用 2 个空格和单引号
  3. 导入项目
  4. 每个打开的文件转换为 2 个空格和单引号
  5. 将项目另存为 4 空格和双引号
  6. 将其提交为 4 空格和双引号文件

我是Web开发人员,JS ES6(没有flow(,JSX(反应(,主要使用VS代码。这不是我">可以"坚持项目规则的。但这将为我节省很多时间。

感谢您的建议!

你可以使用 Git 污迹/清洁过滤器来做到这一点。先决条件是您有一个工具可以将 4 个空格和双引号转换为 2 个空格和单引号,反之亦然。假设你有这两个,我们称它们为 4to2converter 和 2to4converter,执行以下操作:

通过添加如下行来编辑(或创建(.gitattributes文件:

*.js filter=convert

这告诉 git 它应该对所有.js文件应用convert过滤器。您也可以包括其他文件类型。

然后通过调整 git 配置来定义转换过滤器的作用:

$ git config filter.convert.smudge 2to4converter
$ git config filter.convert.clean 4to2converter

现在发生的事情是,每次提交.js文件时,文件首先通过 2to4converter 运行,每次您进行结帐时,它首先通过 4to2converter 运行。

最后,首先确保没有任何未提交的工作,然后运行:

$ git checkout HEAD -- **

这将强制签出所有文件,应用新定义的过滤器。

最新更新