更改Zend Studio/Eclipse的制表Tab缩进为4个空格缩进
提醒:本页面将不再更新、维护或者支持,文章、评论所叙述内容存在时效性,涉及技术细节或者软件使用方面不保证能够完全有效可操作,请谨慎参考!
今天重装了一下Zend Studio,在编码时发现回车缩进是tab制表符,颇为不爽,记得很久很久以前哥写代码是不缩进的,后来经老师提醒,改用tab缩进,一直这样编码了很长时间。后来看到一篇介绍代码格式的文章才知道各类文本编辑器对于tab制表符的长度规定不一样,这就导致同样缩进的代码在不同系统或者编辑器上缩进长短不一,影响代码风格的一致性。所以推荐用空格取代tab,一般取4个空格,这样代码就美观多了。
一般我都是将IDE或者其他代码编辑器的配置改成tab键按4个空格缩进。Zend Studio我搞个半天竟然没找到能够配置的地方,经过网上某童鞋提醒终于搞定这个问题,首先是Window - Preferences打开Preferences配置对话框:
然后依次找到PHP - Code Style - Formatter,如下图所示:
这里注意一下Active profile下拉框,这里标明了你所使用的代码样式配置文件,我这里当前是:PHP Conventions [built-in],在Preview预览中可以看到缩进全部是tab制表符:
假如我选择Zend Framework Conventions [built-in]的话,可以看见这时缩进变成了空格,这个是我们想要的,如果你对Preview里的代码风格没有异议的话,那么就点击OK保存配置吧,而且接下来的内容可以略过。
如果你希望使用PHP Conventions [built-in]而将tab改成空格的话,请先选择PHP Conventions [built-in],然后单击Show按钮:
然后在打开的对话框上立即会找到Indentation选项卡,以及General settings - Tab policy和Indentation size,我这里将Tab policy改成Spaces,将Indentation size改成4(表明4个空格为1个缩进):
完成后点击OK会提示你保存,建议另存一个配置文件,避免修改内置(built-in)配置文件,比如我这里改为PHP Conventions 4 spaces per indentation。这样刚才的配置文件Active profile下拉框就会多一个我们刚刚配置的PHP Conventions 4 spaces per indentation,选择后点击OK。
完成这些后你可以看看是不是按回车或者tab缩进均变成空格缩进了。同样的,因为Zend Studio基于Eclipse,所以Eclipse也可以这样修改。
嘿 也改成这样了
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我觉得是各有所爱的东东,对于一个项目来说,一般要文档约定统一缩进样式和缩进宽度就可以了。 个人想法,仅供参考。
终于行了 ,你太棒了,赞一个!!!!!