C++主題年技巧積累#1——UltraEdit的代碼美化

來源:互聯網
上載者:User

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)了一下,找到一些資訊。於是做了以下的配置:

  1. 開啟配置UE對話方塊的操作是:Advanced -> Configuration...
  2. 在左邊的分支中找到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開始。
  •         好啦,這時候再看看我們的代碼,唔!多漂亮!大家還有什麼好的最佳化方法,也拿出來在後面跟貼吧!

     

    法律聲明:本文章受到智慧財產權法保護,任何單位或個人若需要轉載此文,必需保證文章的完整性(未經作者許可的任何刪節或改動將視為侵權行為)。若您需要轉載,請務必註明文章出處為 CSDN以保障網站的權益;請務必註明文章作者為 劉鐵猛(http://blog.csdn.net/FantasiaX),並向liutm@beyondsoft.com發送郵件,標明文章位置及用途。轉載時請將此法律聲明一併轉載,謝謝!
    相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.