1

我们正在对我参与的一个已经变得相当大的项目进行一些代码清理。我们已经决定站点范围内的所有选项卡(四个空格的软选项卡)应该是两个空格的标准(有很多混合)。有没有简单的方法来实现这一点?我们在这里谈论数百个 JS 文件。我只想将四个空格的任何实例更改为两个空格。是否有我不知道的工具或某些 Sublime Text 或 VIM 方式来执行此操作?

4

3 回答 3

1

您可以在 vim 中执行此操作。像这样的东西:

:set expandtab    // Changes all tabs to spaces (soft-tab)
:set tabstop=2    // Tabs should be two spaces
:retab            // Changes existing tabs in document to this new format

为了对数百个文件执行此操作,您可以编写一个 bash 脚本,循环遍历文件并从命令脚本执行此 vim 命令;也许vim -c "retab|wq" <file>或类似的东西。或者,您可以一次将所有文件加载到 vim 中并使用:bufdo

另见http://vim.wikia.com/wiki/Converting_tabs_to_spaces

于 2013-04-08T21:49:16.500 回答
1

为什么不这样:

find . -name "*.java" -exec sed -i '' 's/    /\  /g' {} \;
于 2013-04-08T21:49:44.417 回答
1

在 sublime text 2 中打开您的项目,在 Mac 上单击 cmd + shift + f 或在 Windows 上单击 ctrl + shift + f。在第一个输入中输入要查找的值,在第三个输入中输入要将原始值更改为的值。

它将打开每个文件并更改所需的文本。只需保存并度过美好的一天。

于 2013-04-08T22:02:32.443 回答