本文已更新,點擊訪問
最近學習 C++屁擅,首選的代碼編輯器是 Sublime Text犁罩,這款輕便齐蔽、顏值高、功能強大的編輯器相信是很多人敲代碼的首選昼汗,同樣 Sublime 也是我最喜愛的編輯器肴熏,但是編輯器不如 IDE 的一點可能就是調(diào)試功能了,其實在 Clion 之前 Mac 平臺上難說有一款綜合體驗非常好的 C++ IDE顷窒,很多人都翹首以盼 Clion 的出世蛙吏,畢竟 JetBrains 出品,必屬精品鞋吉。
先提一句鸦做,JetBrains 家?guī)缀跛械漠a(chǎn)品都支持 student license,一次授權(quán)時間為一年谓着,到期需要重新驗證 edu 郵箱泼诱,建議學生黨們通過該方式激活,其他有能力的用戶可以購買授權(quán)支持正版赊锚。
- 快捷鍵配置
Clion 的默認快捷鍵風格是 Visual Studio治筒,由于 Mac 上一般用 ? 代替 control,在 Setting—>Keymap 里修改成 Xcode 風格即可舷蒲,Clion 默認提供8種風格耸袜,也支持用戶 DIY。
- 代碼提示的匹配模式
Clion 代碼提示和補充的匹配有 All, None, First Letter 三種方式牲平,All 需要關(guān)鍵詞完全一致才會提示堤框,F(xiàn)irst Letter 只有關(guān)鍵詞第一個字母(區(qū)分大小寫)或下標匹配時才會提示,而 None 則是匹配要求最為寬松的一種纵柿,不區(qū)分大小寫蜈抓、不要求首字匹配,我個人比較喜歡這種昂儒,懶人福音~~
- 智能提示
官方給出的名字是 intention actions沟使,這個和 auto-complete 不同,會根據(jù)你寫的代碼給出即時提示渊跋,比如調(diào)用某個函數(shù)漏寫了一個參數(shù)腊嗡。厲害的是不僅提示這些問題或建議撤缴,同時還提供解決方案,點擊左側(cè)的小燈泡或者按 Alt + Enter(快捷鍵參考自己的配置)會顯示這些提示確認后即可應(yīng)用叽唱。
- 快速修復(fù)
這個功能作用和智能提示有點類似,相比之下區(qū)別在于快速修復(fù)專注于一些容易出現(xiàn)的小錯誤微宝,比如忘記;
, 判斷中用=
等很容易出現(xiàn)的小錯誤棺亭,Clion 也會顯示小燈泡引起你的注意,按 ? + ? 就可以快速修復(fù)蟋软。
- 快速注釋
和 Sublime Text 一樣镶摘,在選中代碼后按 ? + / 會以行形式注釋選中的代碼行,按 ? +? + / 則會以代碼塊的形式完成注釋岳守,是敲代碼時經(jīng)常用到的功能之一凄敢。
- 代碼生成
這個功能會在特定情境下幫你自動生成一些代碼,比如類的構(gòu)造函數(shù)和析構(gòu)函數(shù)等湿痢,在需要生成的地方按? + N 即可涝缝。另外你還可以? + J 插入完整的代碼塊,默認只有 for
, iter
, itit
譬重,也可以自己在Setting—>Live Templates 里添加自定義的代碼塊拒逮,比如我創(chuàng)建了一個main()
函數(shù)的代碼塊,輸入 main
就會在提示框里出現(xiàn)我們添加的代碼塊臀规,這個真的是很方便滩援。
最后還有一個 surround with 的功能,選中任意的代碼塊按 ? + ? + T 就可以選擇給這些代碼包裹上 if
for
等塔嬉。
- 巧用搜索功能
搜索又是一個非常實用的功能玩徊, Clion 的搜索功能非常強大。
基本搜索
對于基本的搜索(也是最常用到的)谨究, ? + F 相信大家都已經(jīng)非常熟悉了恩袱,? + ? + F 則可以在整個工程中進行搜索;按 ? + F7 可以找到某個類记盒、變量憎蛤、函數(shù)等在文中被使用到的的地方;
項目導航
對于一個大的項目纪吮,很多時候需要理清它的層次結(jié)構(gòu)俩檬,Clion 為我們提供了項目內(nèi)文件、類等的導航搜索:
? + O 通過類的名字進行搜索碾盟;
? + ? + O 通過文件名進行搜索棚辽;
? + ? + O 通過符號名進行搜索;
? + B 搜索聲明冰肴;
? + U 基類/函數(shù)搜索屈藐;
功能搜索
這個真的是厲害啊榔组,按 ? + ? + A 然后輸入你想用到的功能,然后選中就可以了联逻,尤其是當快捷鍵太多記不住的時候真的是很實用啊搓扯。
全局搜索
當你不知道你要搜索的東西是屬于上面哪一類的時候,就試試 Search Everywhere包归,只需要連按兩下 ?锨推,就會呼出 Search Everywhere 的搜索框。
- 調(diào)試運行
說實話現(xiàn)在很多編輯器在代碼編輯上的功能和體驗都不輸 IDE 了公壤,但是在項目調(diào)試和運行上 IDE 還是有著不小的優(yōu)勢换可,這也是很多人在大的項目里選擇 IDE 而不是代碼編輯器的原因。
首先你可以在 Run | Edit Configurations 里面配置調(diào)試運行的選項厦幅,如果你希望在編譯之前或者運行之后運行一段腳本沾鳄,你可以自己添加這些額外的配置。
在 OS X 上确憨,Clion 支持 GDB 和 LLDB 译荞,建議使用 LLDB,調(diào)試的過程和很多 IDE 類似休弃,你可以創(chuàng)建斷點磁椒,按右上方的小蟲或者? + ? + U 進行調(diào)試,你可以逐行玫芦、逐語句進行調(diào)試浆熔,Clion 很人性化的一點是調(diào)試時變量的值會直接以斜體顯示在右側(cè),而且 Clion 支持調(diào)試過程中更改變量的值(在調(diào)試輸出框內(nèi)選擇相應(yīng)變量右擊 set value 或者按 F2)桥帆。
- 最后
以上提到的一些技巧針對最基本的 Clion 使用医增,限于篇幅 Clion 還有很多的功能這里都沒有提到,那些更為高階的技巧需要你持續(xù)使用之后去發(fā)現(xiàn)老虫,一開始說太多反而會讓大家抓不住重點叶骨,如果你之前有使用過 JetBrains 家其他的產(chǎn)品,那么我相信你很快就能上手 Clion祈匙,如果你是第一次使用他家的產(chǎn)品忽刽,那么這篇文章可能會對你有一點用處。
如果你需要全面了解 Clion 的功能夺欲,可以訪問 JetBrains 的官方指南跪帝,本文也有部分內(nèi)容參考了這個指南。
來自:fangs.in