您的位置:首页 > 编程语言 > C语言/C++

C++主题年技巧积累#1——UltraEdit的代码美化

2007-12-23 16:54 435 查看
C++主题年技巧积累#1——UltraEdit的代码美化
CSDN旗下水之真谛(http://blog.csdn.net/FantasiaX)出品
小序:
         最近这些天总有朋友问我怎么不写C#的东西了,呵呵,是这样的——今年的年度计划中我把“年度技术主题”定为了C++语言,所以学习的内容就偏重C++了——显然,去年的主题是C#。当然啦,温故可以知新,所以我也会时常对照着C++来反思所学过的C#内容。比如:我还欠大家一个例子,那就是多播委托用C++函数指针的实现(确切地说是“函数指针数组”)。还有,前段时间Sidney提醒我关于“智能指针”的知识,最近也要看看。再加上学习完COM的结构与原理,返回来再看C#/.NET的Interop会更加深入透彻……总之,呵呵,以C++为主、温习C#,只赚不赔!
正文:
        历来有文推荐学习XXXX语言的时候,不要使用IDE——要使用纯文本编辑器+编译器——这才够“初级”、够“基础”、够……唉,总之一句话,这才够“酷”!为什么呢?因为所有隐藏在背后的东西你都看到啦!
        看看,程序员的钻研精神又在作怪了吧!真的是凡事都看透彻就是好的吗?未然吧……要不我们还穿什么衣服?(说笑了……)我是说,保持一定的、健康的隐藏不是很好吗?实际上C++等诸多面向对象语言不就是这样的思想吗:把数据封装起来,不让它用户能够直接接触到它。况且,对于新手,你让他看到那么多看不懂的信息八成是会吓着人家的,何必呢?出一个bug就吓人家一身冷汗、哗啦哗啦滚好几屏的错误信息……这样做只能让C++失去更多的朋友。Java就是因为这样而失去了一个伟大的支持者——我!
        个人观点,初学者还是使用IDE吧,比如:Visual C++ 2005 Express 或者 Dev-C++。特别推荐学校同学使用Visual C++ 2005 Express,免费的!绝对正版,呵呵,咱们少给学校找麻烦吗:)
        不过话又说回来,当你玩儿了一段时间某种语言的IDE之后,的确应该看看到底是什么东西under the hood。这时候真的应该使用纯文本编辑器+编译器了——用纯文本编辑器把源代码写好,再进入命令行模式把源代码分块编译、链接……最好是全手动的,这时候你会体验到为什么#include后面可以跟<>还可以跟""——原来全是编译器的参数在作怪,而这些东西又都被IDE塞到hood下面了。
        纯文本的编辑器太多了,选哪个?呵呵,这就跟在CS里选枪一样——你选哪条都有人夸它好也保证有人会骂它臭。我选了UltraEdit,目前最新版是12.20b,为什么选它?一是口碑好,二是公司买了批量注册号。
        安装好之后,新建一个文件,试着往里面输入几个C/C++关键字,哟!没反应……保存一下,在保存的时候存为后缀为“.cpp”,回来之后关键字就已经彩色高亮了。又试着写了个Hello World,再用编译器编译一下,嗯——顺利通过。感觉还不错!
        不过,使了这么多年的微软IDE,已经被微软惯坏了,看着UltraEdit的代码怎么那么丑,而且没有代码的自动提示……特别是有一点最招人烦:无论在什么地方,右花括号总会向右缩进一个Tab——这叫什么格式啊?真让人恼火。
        没关系!我改!打开帮助文档,找到相关内容看了一遍,优化了一些;又在网上“咕嘟”(Google+Baidu)了一下,找到一些信息。于是做了以下的配置:
打开配置UE对话框的操作是:Advanced -> Configuration...
在左边的分支中找到Editor
把Auto-complete中的Show auto...一项选中,开启自动完成功能,我感觉比VC的也不差!
在Word Warp/Tab Settings里可以调整Tab与空格的比例,有些跨平台的项目要求只能用空格、不能用Tab。
在左边的分支中找到Editor Display
Code Folding是管代码折叠的,可以按照自己喜好来定制一下。
Formatting里的Auto indent new line是当你按下Enter键折行后的缩进情况,由UE安装目录下的wordfile.txt文件里的参数决定。打开wordfile.txt
/Indent Strings = "{" "if" "else" ":" 是说在哪些字符后折行,下一行会缩进。只保留冒号就OK了。如果连冒号也不保留,又会出毛病,不知道问题在哪里。
/Unindent Strings = "}" 是说在哪些字符后折行回减少缩进,对应的上面一行。上面的左花括号已经删了,自然这个也应该删除。
如果有兴趣,可以再自己调整别的参数——很好玩滴~~~
Syntax Highlightinging里可以设置你喜欢的彩色高亮。把Highlight new file as选成C/C++,这样只要一打开新文件,它就按照是C/C++文件对待了,不用先保存成.cpp。
最后,如果你想调整编辑器的字体——不在这里——在UE主菜单的View->Set Font...里。自己选一个漂亮的字体吧:) 我用的是Georgia 14 斜体,代码看上去很有艺术风格——VC可做不到这点!它不支持斜体!每次我提意见给MS,收到的回答都是:Thanks, we will implement it in NEXT version,而且是从VS2002开始。
        好啦,这时候再看看我们的代码,唔!多漂亮!大家还有什么好的优化方法,也拿出来在后面跟贴吧!
 
[align=left]法律声明:本文章受到知识产权法保护,任何单位或个人若需要转载此文,必需保证文章的完整性(未经作者许可的任何删节或改动将视为侵权行为)。若您需要转载,请务必注明文章出处为CSDN以保障网站的权益;请务必注明文章作者为刘铁猛http://blog.csdn.net/FantasiaX),并向liutm@beyondsoft.com发送邮件,标明文章位置及用途。转载时请将此法律声明一并转载,谢谢![/align]

Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1483089
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: