提醒:本页面将不再更新、维护或者支持,文章、评论所叙述内容存在时效性,涉及技术细节或者软件使用方面不保证能够完全有效可操作,请谨慎参考!

今天重装了一下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也可以这样修改。