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

CSDN旗下 水之真谛[url]http://blog.csdn.net/FantasiaX[/url])出品
小序:
         最近这些天总有朋友问我怎么不写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+Bai du)了一下,找到一些信息。因而作了如下的配置:
  1. 打开配置UE对话框的操做是:Advanced -> Configuration...
  2. 在左边的分支中找到Editor
    • 把Auto-complete中的Show auto...一项选中,开启自动完成功能,我感受比VC的也不差!
    • 在Word Warp/Tab Settings里能够调整Tab与空格的比例,有些跨平台的项目要求只能用空格、不能用Tab
  3. 在左边的分支中找到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。
  4. 最后,若是你想调整编辑器的字体——不在这里——在UE主菜单的View->Set Font...里。本身选一个漂亮的字体吧:) 我用的是Georgia 14 斜体,代码看上去颇有艺术风格——VC可作不到这点!它不支持斜体!每次我提意见给MS,收到的回答都是:Thanks, we will implement it in NEXT version,并且是从VS2002开始。
        好啦,这时候再看看咱们的代码,唔!多漂亮!你们还有什么好的优化方法,也拿出来在后面跟贴吧!
法律声明本文章受到知识产权法保护,任何单位或我的若须要转载此文,必需保证文章的完整性(未经做者许可的任何删节或改动将视为侵权行为)。若您须要转载,请务必注明文章出处为51cto和 CSDN 以保障网站的权益;请务必注明文章做者为 刘铁猛 [url]http://blog.csdn.net/FantasiaX[/url] ),并向 [email]liutm@beyondsoft.com[/email] 发送邮件,标明文章位置及用途。转载时请将此法律声明一并转载,谢谢!
相关文章
相关标签/搜索