vim - 在 Vim 中处理代码缩进?

标签 vim indentation macvim

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

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

随着团队中进行如此多的代码共享和协作编辑,主要代码文件通常开始表现为大量混合制表符和空格的困惑,因此即使是经典的 Vim 技巧,即全选并按下 = 以智能缩进没有太大的作用。

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

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

最佳答案

使用 :retab

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

关于vim - 在 Vim 中处理代码缩进?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3882834/

相关文章:

vim - 如何在Vim中每隔4个空格绘制一个垂直条?

vim - 尝试更改 UltiSnips 片段的目录

emacs - 如何在 Emacs 中突出显示选项卡

shell - 更改 MacVim 默认 shell?

vim - 如何从vim中的项目中排除文件和目录(使用janus)?

vim : expand in :h

vim - 在Vim中,如何将文件保存到变量中存储的路径中?

eclipse - 配置eclipse,以便退格不缩进

php - 使用 php 以编程方式缩进自动生成的代码

vim - 在 VIM 中执行 autocmd 时不要替换选定的文本