我的PHP最佳编程工具是EmEditor

王志勇 发表于 2009年04月14日 12:22

我从事了6年多的编程工作,在这之前做了将近2年的纯HTML+CSS的网页制作和设计。本博客很多次提到的EmEditor,是一款简洁实用的文本工具。对于PHP编程有十分好的支持,几乎到了完美。我的PHP首选编程工具是EmEditor,使用EmEditor做PHP编程,几乎不用再用其它的文本工具。对于PHP编程,EmEditor有这些优点:

  1. 查找功能十分好,在一个文件里,相同的关键词会用绿色高亮显示,这个功能对于编程来说是十分重要的。查找和替换功能,支持回车符,回车符用\n表示。
  2. 分割窗口。分割窗口的作用是可以不移动光标,而在另一个窗口查看同一个程序的其它“段落”,这个功能非常常用。EmEditor按F12,同一个文件文件可以分成4个窗口来看。我从来都没有需要使用4个窗口来看,2个窗口很常用。方法是按F12,然后把鼠标拖动到窗口的最下方,则以纵向的方式分割窗口;把鼠标拖动到窗口的最右方,则以横向的方式分割窗口。
  3. 在PHP程序里,如果网页使用UTF-8格式和语言,BOM(Unicode签名)有一些障碍,所以需要去掉BOM。这些障碍包括如果被include的文件中有BOM,会出现多余的空行;使用header()函数PHP程序会报错,解决方法如http://www.auiou.com/relevant/00000469.jsp
    EmEditor去掉BOM的方法,十分容易,甚至比UltraEdit还要容易。以较新版本的UltraEdit 14.20.1.1000为例,如果你的PHP文件是UTF-8格式,使用UltraEdit另存为、去掉BOM之后,下次再打开这个PHP文件,是以ANSI格式打开,如果这时候在UltraEdit按Ctrl+S,文件格式则会变为ANSI格式。(如果此PHP文件中含有一个或以上的全角字符,则不存在此问题。)
    EmEditor则容易很多,只要按Alt+回车,选择“文件”的标签,在“打开时的字符码”,选择“UTF-8”,然后关闭EmEditor。以后打开任何PHP文件,只要按Ctrl+S,或者Ctrl+E,就可以保存为UTF-8编码的无BOM文件。去掉UTF-8文件的BOM的方法详细请见我写的这篇http://www.auiou.com/relevant/00000470.jsp
  4. 关于程序的行号。EmEditor早期的版本没有显示行号,但是可以按Ctrl+G,可以看到当前的行号,我经常是使用这个方法。较新的EmEditor版本,有显示行号的功能。即使有像EditPlus和UltraEdit的显示行号功能,在实际编程中我也是极少看行号,因为如果在某一行插入一行,它后面的行号全部都会变,所以这样查看行号的意义不大。
  5. 常用的程序和代码,在本地建立一个文本文件,把常用的PHP语句、函数,小段的程序,都复制在这里。平时需要用到的时候,从这里复制程序,建立一个自己的“PHP手册”。

我使用的EmEditor是2002年早期的3.28版本,一直使用到现在。2001年的3.17版本,我当时也使用了很长时间。现在最新的版本是8.04,有网友问我为什么使用早期的版本,因为早期的版本可以打开多个软件窗口,现在的新版本不可以,所有用新版本的EmEditor打开的文件,都是在同一个软件窗口里。还是老版本好用。

总之,EmEditor是一款相当好的适于PHP编程的文本工具,它的安装文件和安装目录只有1兆多~3兆多。

21条评论:
1   Freetao 2009-04-14 18:07
呵呵 关键在于心态,倒不是那个软件就比其他的好了,用得上手的才算真正好的^_^。
2   自由勇 2009-04-14 20:20
有时候使用哪种软件,差别不大,有时候差别很大。本文想表达的是,EmEditor在PHP程序里对于去掉BOM十分方便。EmEditor的查找功能,可以高亮显示,这是其它软件没有的。
本文是为了给编程人员提供一点个人经验。
3   Saturn 2009-04-14 20:47
我一直以来都是使用Editplus,看你如此强烈的推荐,我啥时候也去试试。
4   wolong 2009-04-15 19:20
原来习惯用editplus,现在习惯用netbeans(这个软件太耗电脑了)。
5   Zeric 2009-04-15 19:34
我也是使用 Editplus 进行编写的、有机会也试试这款工具。
6   幻想曲 2009-04-15 20:52
如果只是写一些小的应用、小的程序还是不错的。
但如果写一些大的应用,一些模块化的东西,这些文本编器就显得弱了些。
选择什么样的编辑器(IDE)还是看什么样的应用吧。
7   自由勇 2009-04-15 21:00
欢迎大家推荐喜欢的工具。:)
8   自由勇 2009-04-15 22:12
PS,以开发时间计算,tgfor.com的工作量大约是我编写的单用户博客程序的10多倍~20多倍。
有一个网站程序从2006年开发到2008年4月,还有一个网站程序从2008年5月开发到2008年11月底,2008年一整年平均每天工作6~10个小时。这2个程序的工作量分别是我的博客程序的50倍~100倍,都是使用EmEditor开发。
虽然估算工作量的倍数误差很大。
9   wolong 2009-04-15 23:48
你的效率还是挺高的,我的博客程序也是自己写的,前前后后写了两三年(可能平均每天不到一个小时),都还没有写完整。
10   Saturn 2009-04-16 14:39
我的新博客也是自己写的程序,前后用了大约4天时间,每天12个小时左右,基本的功能都有了。
不过我写的这个博客是基于CodeIgniter框架,如果不用任何框架的话,估计没这么快写完一个博客程序。
11   自由勇 2009-04-16 15:29
恭喜你的新程序完成!其实不用框架更方便。我的博客程序在2006年大约用了半个月完成,之前构思了一年多。
上个月把这个程序改用PHP从零写了一遍,每天也是12个小时以上,集中精力,全力以赴,大约两三天完成。我预算的是大约10天完成,比想象中顺利。不是很常用的功能,都省掉了,有一些地方又做了细微的改进。
就是aufor.com。
12   高春辉 2009-04-16 15:53
文本窗口是各自单独显示还是在同一个窗口内显示,新版本是可以设置的。
13   自由勇 2009-04-16 15:57
谢谢,我在新版本找了很久都没有找到这个设置,请问如何设置?
您是高总?
14   rendong237 2009-04-16 20:49
工具->自定义->标签->打开位置->选择新建窗口,这样打开新文件就是在单独的窗口了。

我比较喜欢标签式的。

15   自由勇 2009-04-16 21:03
谢谢,已经设置成功。:)
16   杨不烦 2009-08-05 10:07
"因为早期的版本可以打开多个软件窗口,现在的新版本不可以,所有用新版本的EmEditor打开的文件,都是在同一个软件窗口里。"

其实你双击一下标签就可以了,或者左键点住你要移开的标签,往emeditor外移就可以分开成两个窗口

要合起来的时候,把它拖回去就行了,非常方便的

17   sjolzy 2010-03-24 20:40
我也是使用这工具的 就是一些快捷方式技巧还没学到家 不然就很合手了。
18   牛化腾 2010-05-04 18:15
直接双击标签就可以将标签独立出来了。
19   Dylan 2011-08-10 10:51
点 “窗口” - 取消“启用标签”,就全部是独立窗口了
20   eason 2011-09-14 11:42
我用emeditor 直接在里面运行 但是找不到一些新加的php扩展 比如memcache 扩展 你知道是什么原因吗?
21   juven 2012-09-18 21:21
emeditor新版本,如果要多开窗口,可以在标签上右键,新开分组。

发表评论:
名字: (*必填)
博客: (可省,仅限于Blog地址)
验证码: p48u58r68e78 (*必填)

正文:

  记住信息?

直接发送Trackback到此文章

说明:本评论系统不支持HTML代码。(您的留言需要审核,审核规则请见这里。)

文章分类 Category:
真相与UFO Truth and UFO
编程 Program
PHP
Blog的发展 Development
为什么写博客 W-do we Blog
互联网 Internet
BBS社区研究 Community
QQ研究 QQ Research

置顶的文章:
程序开发的门槛儿
为什么不能夸孩子调皮?
我的3种博客写作方法
最大的公益事业是UFO
再谈四维空间
开发文档和程序注释
Arsue Blog程序的扩展
独立微博开发之设想

近期的主题:
2017.7第2篇
auiou.com今天换上了KVM
CentOS, Debian, Ubuntu三种VPS系统的LAMP属性小结
Debian 6.0和Ubuntu 14.04新装机的参数记录
Linux VPS的速度优化
Nginx与.htaccess
CentOS 6新装机的参数记录
auiou.com的VPS的内存占用测试
2016年8月第一帖
不喜欢锻炼身体的朋友
看《第五空间》
看《爱情公寓》的一点感想
生命的意义在于每一天都是人生的开始
安卓机顶盒收到小记
人生中最可怕的事情是拖延
不能贪吃/不能贪喝/不能贪凉
“世面”和人生意义
计划推出一个重要的“网络存档”(网络记事本)快速小程序
最近几个月博客更新减缓的原因
汽车越来越多
编写完成了清爽的贴吧浏览程序/贴吧占用内存测试
猫/无线路由器/瑞银无线网卡 最简单有效的散热方法
最近录制的歌
家用无线路由器选购的一些建议
网络电视机顶盒选购的一些建议
无线路由器当作无线交换机实例
2013-08-08:人生的意义&谨言慎行
怎样对治重症的拖沓的毛病?
磊科NW336无线网卡使用感受
腾达311R无线路由器频繁掉线解决一例(其它品牌和型号可能也适用)
网络电视杰科T1使用感受(杰科T1/T2/T3怎么样?)
人为什么会无聊?无聊的时候该做什么?
2013-07-14:看不见的全息摄像机
想法:2013-07-12
有趣的植物3:景天科多肉植物
有趣的植物2:米邦塔食用仙人掌
最有趣的植物
想法:2013-06-30
好好地修心
中国现代和未来的黑人问题/广州黑人
KVM主机竟然死机
想法:2013-06-13
行人的过错
为什么不能夸孩子调皮?/怎样教出一个好孩子?
打招呼的一瞬间
欢迎哥们儿们加我的QQ
好心一定会有好报
拜金女的下场都是不好的
最近很忙,写作的思路断了
狂做好事,消除烦恼
最大的公益事业是UFO/怎样做UFO研究?
  

王志勇:程序设计者。
1980-09-26 (38周岁)

版权声明:本博客所有文章,均符合原创的定义,禁止转载,违者将必究;正确的方法是贴原文的标题和网址即可。

与此相关的链接
自由勇专栏 | Arsue官方Blog
Gratitude | Time | Auciou
matnue | aucist | Taimt | Caimt | ac315 | Arsue | IC Search | TDNote 帖笛 | HKANS | aroat | Vaimt Panel | txfor | 网树 | cdfor | aufirm | Emxel | ixnes | AnyDiary | Tuarm | Tovate | Urtal | coumit | cersta | tratom | 性格追踪仪54.81.196.35 2018-08-19_13:23

Blog存档 Archives

2013年08月(9)
2013年07月(6)
2013年06月(7)
2013年05月(22)
2013年04月(17)
2013年03月(20)
2013年02月(21)
2013年01月(6)
2012年12月(3)
2012年08月(8)
2012年07月(4)
2012年06月(4)
2012年05月(6)
2012年04月(13)
2012年03月(11)
2012年01月(7)
2011年10月(8)
2011年09月(4)
2011年08月(2)
2011年06月(2)
2011年05月(6)
2011年04月(10)
2011年03月(16)
2011年02月(16)
2011年01月(15)
2010年12月(12)
2010年11月(9)
2010年10月(3)
2010年05月(4)
2010年01月(7)
2009年12月(10)
2009年11月(4)
2009年10月(8)
2009年09月(24)
2009年08月(20)
2009年07月(6)
2009年06月(11)
2009年05月(16)
2009年04月(20)
2009年03月(29)
2009年02月(18)
2009年01月(15)
2008年12月(17)
2008年11月(10)
2008年10月(13)
2008年09月(8)
2008年08月(4)
2008年07月(5)
2008年06月(9)
2008年05月(12)
2008年04月(15)
2008年03月(26)
2008年02月(22)
2008年01月(29)
2007年12月(30)
2007年11月(28)
2007年10月(30)
2007年09月(8)
2007年08月(8)
2007年07月(21)
2007年06月(23)
2007年05月(31)
2007年04月(34)
2007年03月(29)
2007年02月(18)
2007年01月(41)
2006年12月(23)
2006年11月(10)
2006年10月(10)
2006年09月(29)
2006年08月(33)
2006年07月(17)
2006年06月(30)
2006年05月(4)
2006年01月(3)
2005年09月(4)


Copyright © 2006-2018 auiou.com All rights reserved.
此Blog程序由王志勇编写 已经发布在Arsue