更改Zend Studio/Eclipse的制表Tab缩进为4个空格缩进

!本文可能 超过1年没有更新,今后内容也许不会被维护或者支持,部分内容可能具有时效性,涉及技术细节或者软件使用方面,本人不保证相应的兼容和可操作性。

今天重装了一下Zend Studio,在编码时发现回车缩进是tab制表符,颇为不爽,记得很久很久以前哥写代码是不缩进的,后来经老师提醒,改用tab缩进,一直这样编码了很长时间。后来看到一篇介绍代码格式的文章才知道各类文本编辑器对于tab制表符的长度规定不一样,这就导致同样缩进的代码在不同系统或者编辑器上缩进长短不一,影响代码风格的一致性。所以推荐用空格取代tab,一般取4个空格,这样代码就美观多了。

一般我都是将IDE或者其他代码编辑器的配置改成tab键按4个空格缩进。Zend Studio我搞个半天竟然没找到能够配置的地方,经过网上某童鞋提醒终于搞定这个问题,首先是Window – Preferences打开Preferences配置对话框:

Zend Studio Window - Preferences

然后依次找到PHP – Code Style – Formatter,如下图所示:

Zend Studio Code Style - Formatter

这里注意一下Active profile下拉框,这里标明了你所使用的代码样式配置文件,我这里当前是:PHP Conventions [built-in],在Preview预览中可以看到缩进全部是tab制表符:

Zend Studio Active profile下拉框

假如我选择Zend Framework Conventions [built-in]的话,可以看见这时缩进变成了空格,这个是我们想要的,如果你对Preview里的代码风格没有异议的话,那么就点击OK保存配置吧,而且接下来的内容可以略过。

如果你希望使用PHP Conventions [built-in]而将tab改成空格的话,请先选择PHP Conventions [built-in],然后单击Show按钮:

Zend Studio PHP Conventions Show

然后在打开的对话框上立即会找到Indentation选项卡,以及General settings – Tab policy和Indentation size,我这里将Tab policy改成Spaces,将Indentation size改成4(表明4个空格为1个缩进):

Zend Studio Indentation选项卡

完成后点击OK会提示你保存,建议另存一个配置文件,避免修改内置(built-in)配置文件,比如我这里改为PHP Conventions 4 spaces per indentation。这样刚才的配置文件Active profile下拉框就会多一个我们刚刚配置的PHP Conventions 4 spaces per indentation,选择后点击OK。

PHP Conventions 4 spaces per indentation

完成这些后你可以看看是不是按回车或者tab缩进均变成空格缩进了。同样的,因为Zend Studio基于Eclipse,所以Eclipse也可以这样修改。

若无特别说明,本网站文章均为原创,原则上这些文章不允许转载,但是如果阁下是出于研究学习目的可以转载到阁下的个人博客或者主页,转载遵循创作共同性“署名-非商业性使用-相同方式共享”原则,请转载时注明作者出处谢绝商业性、非署名、采集站、垃圾站或者纯粹为了流量的转载。谢谢合作!

  1. Tab多好,你随时可以设置缩进量,比如你也许喜欢四个字符,我喜欢8个字符(我一直如此),这样别人拿到你的代码不必重新格式化。用空格就反过来了,我要搞成8个字符的缩进得去折腾半天

    • 我一般采取Tab,然后由编辑器自动转换为4个空格。最终的缩进为4个空格。
      如果用Tab的话,对于不同定义的Tab,代码样式会有所变化,基本上空格的定义是唯一的,所以用空格,样式上会有所统一。也就是说对于一致的环境,用Tab没有什么问题,特别是当你的代码给使用不同环境的程序员看时,准确的定义缩进就显得重要了,因为你可能不能强迫对方定义某种Tab宽度。当然,仅仅为了统一代码在各个环境下的显示效果。如果说想灵活调整的缩进量的话,Space就显古板了。
      当然这也是个人习惯,如果习惯设置Tab的宽度什么的,也没什么问题,Tab缩进也有其优势。实际编码中,对于网页前端(HTML、JS、CSS)我会采用Tab缩进,因为可以节约实际网络传输的字数。Tab的一个优势也体现出来了,那就是节约文件字节数,如果对于一个大型项目来说,缩进采取Tab,可以大为减少源代码的size。还有就像你所说的可以让程序员灵活调整缩进量。所以现在也有使用Tab缩进,Space对齐的做法。
      总之,Tab or Space我觉得是各有所爱的东东,对于一个项目来说,一般要文档约定统一缩进样式和缩进宽度就可以了。
      个人想法,仅供参考。

请稍后...

发表评论

电子邮件地址不会被公开。 必填项已用*标注