首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >处理Vim中的代码缩进?

处理Vim中的代码缩进?
EN

Stack Overflow用户
提问于 2010-10-07 14:45:01
回答 2查看 1.9K关注 0票数 4

我在一个由4人组成的工程团队工作,主要是编写javascript,偶尔也会涉足ruby和python。因此,作为一个团队,我们一直共享代码,并且和大多数程序员一样,团队的每个成员都有自己最喜欢的缩进和相关设置。我是使用和热爱Vim作为我的主要代码编辑器的2名团队成员之一。我爱我的团队,但我也喜欢我的缩进,它恰好使用4个空格标签字符。关于更多上下文,下面是我在我的.vimrc中使用的内容:

代码语言:javascript
复制
set ts = 4 sts = 4 sw = 4 expandtab " 4 space tabs

由于团队中有这么多代码共享和协作编辑,主代码文件通常开始显示为大量混合选项卡&空间混乱,因此即使是选择all和按=智能缩进的经典Vim技巧也没有多大效果。

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

谢谢您提前提出建议!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-10-07 15:01:16

使用:retab

尽管如此,我强烈建议您,作为一个团队,在某个项目上协同工作时,应该同意并使用缩进方式。

票数 11
EN

Stack Overflow用户

发布于 2010-10-08 15:01:44

我们在同一个商店里使用javascript和ruby的例子是一样的。

代码语言:javascript
复制
autocmd FileType * set tabstop=4|set shiftwidth=4
autocmd FileType ruby set tabstop=2|set shiftwidth=2
set expandtab

我发现我喜欢javascript的4个空格,但是只有两个空格的ruby看起来好多了。

我同意Yaser的观点,你需要设定标准(空格FTW)

一旦您决定摆脱所有选项卡字符,使用grep查找文件到:retab。

代码语言:javascript
复制
grep -P '\t' * -R -c
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3882834

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档