C++主题年技巧积累#1——UltraEdit的代码美化
生活随笔
收集整理的這篇文章主要介紹了
C++主题年技巧积累#1——UltraEdit的代码美化
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
CSDN旗下水之真諦([url]http://blog.csdn.net/FantasiaX[/url])出品 小序: 最近這些天總有朋友問(wèn)我怎么不寫(xiě)C#的東西了,呵呵,是這樣的——今年的年度計(jì)劃中我把“年度技術(shù)主題”定為了C++語(yǔ)言,所以學(xué)習(xí)的內(nèi)容就偏重C++了——顯然,去年的主題是C#。當(dāng)然啦,溫故可以知新,所以我也會(huì)時(shí)常對(duì)照著C++來(lái)反思所學(xué)過(guò)的C#內(nèi)容。比如:我還欠大家一個(gè)例子,那就是多播委托用C++函數(shù)指針的實(shí)現(xiàn)(確切地說(shuō)是“函數(shù)指針數(shù)組”)。還有,前段時(shí)間Sidney提醒我關(guān)于“智能指針”的知識(shí),最近也要看看。再加上學(xué)習(xí)完COM的結(jié)構(gòu)與原理,返回來(lái)再看C#/.NET的Interop會(huì)更加深入透徹……總之,呵呵,以C++為主、溫習(xí)C#,只賺不賠! 正文: 歷來(lái)有文推薦學(xué)習(xí)XXXX語(yǔ)言的時(shí)候,不要使用IDE——要使用純文本編輯器+編譯器——這才夠“初級(jí)”、夠“基礎(chǔ)”、夠……唉,總之一句話,這才夠“酷”!為什么呢?因?yàn)樗须[藏在背后的東西你都看到啦! 看看,程序員的鉆研精神又在作怪了吧!真的是凡事都看透徹就是好的嗎?未然吧……要不我們還穿什么衣服?(說(shuō)笑了……)我是說(shuō),保持一定的、健康的隱藏不是很好嗎?實(shí)際上C++等諸多面向?qū)ο笳Z(yǔ)言不就是這樣的思想嗎:把數(shù)據(jù)封裝起來(lái),不讓它用戶能夠直接接觸到它。況且,對(duì)于新手,你讓他看到那么多看不懂的信息八成是會(huì)嚇著人家的,何必呢?出一個(gè)bug就嚇人家一身冷汗、嘩啦嘩啦滾好幾屏的錯(cuò)誤信息……這樣做只能讓C++失去更多的朋友。Java就是因?yàn)檫@樣而失去了一個(gè)偉大的支持者——我! 個(gè)人觀點(diǎn),初學(xué)者還是使用IDE吧,比如:Visual C++ 2005 Express 或者 Dev-C++。特別推薦學(xué)校同學(xué)使用Visual C++ 2005 Express,免費(fèi)的!絕對(duì)正版,呵呵,咱們少給學(xué)校找麻煩嗎:) 不過(guò)話又說(shuō)回來(lái),當(dāng)你玩兒了一段時(shí)間某種語(yǔ)言的IDE之后,的確應(yīng)該看看到底是什么東西under the hood。這時(shí)候真的應(yīng)該使用純文本編輯器+編譯器了——用純文本編輯器把源代碼寫(xiě)好,再進(jìn)入命令行模式把源代碼分塊編譯、鏈接……最好是全手動(dòng)的,這時(shí)候你會(huì)體驗(yàn)到為什么#include后面可以跟<>還可以跟""——原來(lái)全是編譯器的參數(shù)在作怪,而這些東西又都被IDE塞到hood下面了。 純文本的編輯器太多了,選哪個(gè)?呵呵,這就跟在CS里選槍一樣——你選哪條都有人夸它好也保證有人會(huì)罵它臭。我選了UltraEdit,目前最新版是12.20b,為什么選它?一是口碑好,二是公司買了批量注冊(cè)號(hào)。 安裝好之后,新建一個(gè)文件,試著往里面輸入幾個(gè)C/C++關(guān)鍵字,喲!沒(méi)反應(yīng)……保存一下,在保存的時(shí)候存為后綴為“.cpp”,回來(lái)之后關(guān)鍵字就已經(jīng)彩色高亮了。又試著寫(xiě)了個(gè)Hello World,再用編譯器編譯一下,嗯——順利通過(guò)。感覺(jué)還不錯(cuò)! 不過(guò),使了這么多年的微軟IDE,已經(jīng)被微軟慣壞了,看著UltraEdit的代碼怎么那么丑,而且沒(méi)有代碼的自動(dòng)提示……特別是有一點(diǎn)最招人煩:無(wú)論在什么地方,右花括號(hào)總會(huì)向右縮進(jìn)一個(gè)Tab——這叫什么格式啊?真讓人惱火。 沒(méi)關(guān)系!我改!打開(kāi)幫助文檔,找到相關(guān)內(nèi)容看了一遍,優(yōu)化了一些;又在網(wǎng)上“咕嘟”(Google+Baidu)了一下,找到一些信息。于是做了以下的配置: 打開(kāi)配置UE對(duì)話框的操作是:Advanced -> Configuration... 在左邊的分支中找到Editor 在左邊的分支中找到Editor Display 最后,如果你想調(diào)整編輯器的字體——不在這里——在UE主菜單的View->Set Font...里。自己選一個(gè)漂亮的字體吧:) 我用的是Georgia 14 斜體,代碼看上去很有藝術(shù)風(fēng)格——VC可做不到這點(diǎn)!它不支持斜體!每次我提意見(jiàn)給MS,收到的回答都是:Thanks, we?will implement it in NEXT version,而且是從VS2002開(kāi)始。 好啦,這時(shí)候再看看我們的代碼,唔!多漂亮!大家還有什么好的優(yōu)化方法,也拿出來(lái)在后面跟貼吧! 法律聲明:本文章受到知識(shí)產(chǎn)權(quán)法保護(hù),任何單位或個(gè)人若需要轉(zhuǎn)載此文,必需保證文章的完整性(未經(jīng)作者許可的任何刪節(jié)或改動(dòng)將視為侵權(quán)行為)。若您需要轉(zhuǎn)載,請(qǐng)務(wù)必注明文章出處為51cto和CSDN以保障網(wǎng)站的權(quán)益;請(qǐng)務(wù)必注明文章作者為劉鐵猛([url]http://blog.csdn.net/FantasiaX[/url]),并向[email]liutm@beyondsoft.com[/email]發(fā)送郵件,標(biāo)明文章位置及用途。轉(zhuǎn)載時(shí)請(qǐng)將此法律聲明一并轉(zhuǎn)載,謝謝!
- 把Auto-complete中的Show auto...一項(xiàng)選中,開(kāi)啟自動(dòng)完成功能,我感覺(jué)比VC的也不差!
- 在Word Warp/Tab Settings里可以調(diào)整Tab與空格的比例,有些跨平臺(tái)的項(xiàng)目要求只能用空格、不能用Tab。
- Code Folding是管代碼折疊的,可以按照自己喜好來(lái)定制一下。
- Formatting里的Auto indent new line是當(dāng)你按下Enter鍵折行后的縮進(jìn)情況,由UE安裝目錄下的wordfile.txt文件里的參數(shù)決定。打開(kāi)wordfile.txt
- /Indent Strings = "{" "if" "else" ":" 是說(shuō)在哪些字符后折行,下一行會(huì)縮進(jìn)。只保留冒號(hào)就OK了。如果連冒號(hào)也不保留,又會(huì)出毛病,不知道問(wèn)題在哪里。
- /Unindent Strings = "}" 是說(shuō)在哪些字符后折行回減少縮進(jìn),對(duì)應(yīng)的上面一行。上面的左花括號(hào)已經(jīng)刪了,自然這個(gè)也應(yīng)該刪除。
- 如果有興趣,可以再自己調(diào)整別的參數(shù)——很好玩滴~~~
- Syntax Highlightinging里可以設(shè)置你喜歡的彩色高亮。把Highlight new file as選成C/C++,這樣只要一打開(kāi)新文件,它就按照是C/C++文件對(duì)待了,不用先保存成.cpp。
轉(zhuǎn)載于:https://blog.51cto.com/liutiemeng/18872
總結(jié)
以上是生活随笔為你收集整理的C++主题年技巧积累#1——UltraEdit的代码美化的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 校内网用户为什么那么多?
- 下一篇: 教你获取WindowsNT的Admin权