4

我在一个 4 人的工程团队中工作,主要是编写 javascript,偶尔也会涉足 ruby​​ 和 python。所以,作为一个团队,我们一直在共享代码,就像大多数程序员一样,团队的每个成员都有他最喜欢的缩进级别和相关设置。我是团队中使用并喜欢 Vim 作为我的主要代码编辑器的 2 名成员之一。我爱我的团队,但我也爱我的缩进,它恰好使用了 4 个空格的制表符。有关更多上下文,这是我在 .vimrc 中使用的内容:

set ts = 4 sts = 4 sw = 4 expandtab " 4 space tabs

由于团队中进行了如此多的代码共享和协作编辑,主要代码文件通常开始出现大量混合制表符和空格的混乱,因此即使是经典的 Vim 技巧,即全选并按下=智能缩进也不会t有多大作用。

无论如何,我的问题是:在 Vim(特别是 MacVim)中,是否有更好(更可靠)的方法将代码文件从混乱的混合缩进转换为我喜欢的缩进?无论是 .vimrc 设置还是我在编辑文件时输入的命令,我都不在乎。

感谢您提前提出任何建议!

4

2 回答 2

11

使用:retab.

话虽如此,我强烈建议您作为一个团队,在协作处理某个项目时同意并使用缩进样式。

于 2010-10-07T15:01:16.737 回答
1

我们有在同一家商店使用 javascript 和 ruby​​ 的相同案例。

autocmd FileType * set tabstop=4|set shiftwidth=4
autocmd FileType ruby set tabstop=2|set shiftwidth=2
set expandtab

我发现我喜欢 4 个用于 javascript 的空格,但 ruby​​ 看起来要好得多,只有两个空格。

我同意 Yaser,您需要设置标准(空格 FTW)

一旦您决定摆脱所有制表符字符,请使用 grep 查找文件到 :retab

grep -P '\t' * -R -c
于 2010-10-08T15:01:44.723 回答