[个人原创]zend studio 9.0.1换行格式由windows的换行符设置为UNIX下的换行符,zend studio 9.0.1 如何取消显示换行符和空格符,以及自动换行实现。

jackxiang 2012-1-1 10:33 | |
(0)windows换行变Linux换行:
    在项目上右键后选:新的文本文件行定界符选 第一个:Unix即可。

(1)昨天由zend studio 9.0.0升级到zend studio 9.0.1,发现提并到线上的代码通过Vim查看时都有了:^M,于是发现这是一个Windows的格式,得把换行格式设置 UNIX,设置方法:
本地使用window平台,服务器使用linux,有时候难免会出现在程序在本地window上运行正常,到linux上出现报错,而问题的原因,可能就是这个换行格式的不兼容引起的,window下的换行是'/r/n',而linux/unix下是'/n',下边说说设置方法:

Window->Preferences->General->Workspace [右下角区域]
New text file line delimiter: radio buttons for 'Default' or 'Other' with a dropdown including Unix (yay),选Other:Unix 即可。

同时,你也可以在它旁边设置默认的PHP编码:如修改为Utf8等。

(2)附zend studio 9.0.1 如何取消显示换行符和空格符,有这个换行符和空格符显示反而不美观:
Windows>Preferences>General>Editors>Text Editors 取消Show whitespace characters即可。


(3)自动换行实现:Zend studio9.0.1实践成功。
Zend Studio默认没有自动换行这一功能,我使用的是V9.0.1,在 http://ahtik.com/eclipse-update 有其组件实现自动换行。
实现:菜单"help" –> "Install New Software…",然后点击"Add"按钮,接着填写上Name(随便命名),Location(即http://ahtik.com/eclipse-update ),接下按着提示操作,即可安装成功。
最后重启Zend Studio,在编辑工作区,点上右键,选上“Virtual Word Wrap”便实现文字过长超过编辑区时自动换行了。

自动换行评论:
这个功能目前zend studio只能靠一款插件来完成,随着科学技术的不断进步,zend studio自动换行将越发的显得鸡肋,就我工作的电脑来说,1680×1050的分辨率,看代码似乎一行都是可以看完的(当然我只开了zend studio左侧的php explorer和outline),显示器还会越来越大的,而且我很早的在我的电脑分辨率还是1024的时候就已经养成习惯,太长的字符串或数组会分行来写,所以,也不知道zend公司那帮人用的显示器有多大,他们就是不考虑自动换行,说句心里话,我还真不明白自动换行会带来什么好处。

原因是由于使用swt中的Text组件在setText()中使用的"\n",再通过getText()获取后在win系统上被自动转为"\r\n”,而linux中对换行符的定义为"\n”,故发送失败.而且对于定长报文而言,也引起长度变化.
win:“\r\n”,0x0D0A;
linux:“\n”,0x0A;
mac:"\r",0x0D;

作者:jackxiang@向东博客 专注WEB应用 构架之美 --- 构架之美,在于尽态极妍 | 应用之美,在于药到病除
地址:http://jackxiang.com/post/4897/
版权所有。转载时必须以链接形式注明作者和原始出处及本声明!


最后编辑: jackxiang 编辑于2013-12-17 16:57
评论列表
2012-9-19 08:44 | hxngb2ef Email Homepage
支持楼主,长见识了
2012-8-16 17:06 | sfdggfh5 Email Homepage
谢谢楼主分享。辛苦了
2012-7-25 10:46 | a
早就有自动换行了。。7.0就有了直接在编辑区域点右键菜单就有个toggle word wrap
分页: 1/1 第一页 1 最后页
发表评论

昵称

网址

电邮

打开HTML 打开UBB 打开表情 隐藏 记住我 [登入] [注册]