可能會有用的Clion技巧—— Mac篇

本文已更新,點擊訪問

最近學習 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ū)分大小寫蜈抓、不要求首字匹配,我個人比較喜歡這種昂儒,懶人福音~~

設(shè)置匹配模式
  • 智能提示

官方給出的名字是 intention actions沟使,這個和 auto-complete 不同,會根據(jù)你寫的代碼給出即時提示渊跋,比如調(diào)用某個函數(shù)漏寫了一個參數(shù)腊嗡。厲害的是不僅提示這些問題或建議撤缴,同時還提供解決方案,點擊左側(cè)的小燈泡或者按 Alt + Enter(快捷鍵參考自己的配置)會顯示這些提示確認后即可應(yīng)用叽唱。

intention actions
  • 快速修復(fù)

這個功能作用和智能提示有點類似,相比之下區(qū)別在于快速修復(fù)專注于一些容易出現(xiàn)的小錯誤微宝,比如忘記;, 判斷中用=等很容易出現(xiàn)的小錯誤棺亭,Clion 也會顯示小燈泡引起你的注意,按 ? + ? 就可以快速修復(fù)蟋软。

快速修復(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)我們添加的代碼塊臀规,這個真的是很方便滩援。

添加 main 函數(shù)

最后還有一個 surround with 的功能,選中任意的代碼塊按 ? + ? + T 就可以選擇給這些代碼包裹上 if for 等塔嬉。

surround with
  • 巧用搜索功能

搜索又是一個非常實用的功能玩徊, Clion 的搜索功能非常強大。

基本搜索

對于基本的搜索(也是最常用到的)谨究, ? + F 相信大家都已經(jīng)非常熟悉了恩袱,? + ? + F 則可以在整個工程中進行搜索;按 ? + F7 可以找到某個類记盒、變量憎蛤、函數(shù)等在文中被使用到的的地方;


find usages

項目導航

對于一個大的項目纪吮,很多時候需要理清它的層次結(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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末些阅,一起剝皮案震驚了整個濱河市伞剑,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌市埋,老刑警劉巖黎泣,帶你破解...
    沈念sama閱讀 221,406評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件恕刘,死亡現(xiàn)場離奇詭異,居然都是意外死亡抒倚,警方通過查閱死者的電腦和手機褐着,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,395評論 3 398
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來托呕,“玉大人献起,你說我怎么就攤上這事×蜕拢” “怎么了?”我有些...
    開封第一講書人閱讀 167,815評論 0 360
  • 文/不壞的土叔 我叫張陵姻政,是天一觀的道長呆抑。 經(jīng)常有香客問我,道長汁展,這世上最難降的妖魔是什么鹊碍? 我笑而不...
    開封第一講書人閱讀 59,537評論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮食绿,結(jié)果婚禮上侈咕,老公的妹妹穿的比我還像新娘。我一直安慰自己器紧,他們只是感情好耀销,可當我...
    茶點故事閱讀 68,536評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著铲汪,像睡著了一般熊尉。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上掌腰,一...
    開封第一講書人閱讀 52,184評論 1 308
  • 那天狰住,我揣著相機與錄音,去河邊找鬼齿梁。 笑死催植,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的勺择。 我是一名探鬼主播创南,決...
    沈念sama閱讀 40,776評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼省核!你這毒婦竟也來了扰藕?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,668評論 0 276
  • 序言:老撾萬榮一對情侶失蹤芳撒,失蹤者是張志新(化名)和其女友劉穎邓深,沒想到半個月后未桥,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,212評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡芥备,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,299評論 3 340
  • 正文 我和宋清朗相戀三年冬耿,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片萌壳。...
    茶點故事閱讀 40,438評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡亦镶,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出袱瓮,到底是詐尸還是另有隱情缤骨,我是刑警寧澤,帶...
    沈念sama閱讀 36,128評論 5 349
  • 正文 年R本政府宣布尺借,位于F島的核電站绊起,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏燎斩。R本人自食惡果不足惜虱歪,卻給世界環(huán)境...
    茶點故事閱讀 41,807評論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望栅表。 院中可真熱鬧笋鄙,春花似錦、人聲如沸怪瓶。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,279評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽洗贰。三九已至铐尚,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間哆姻,已是汗流浹背宣增。 一陣腳步聲響...
    開封第一講書人閱讀 33,395評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留矛缨,地道東北人爹脾。 一個月前我還...
    沈念sama閱讀 48,827評論 3 376
  • 正文 我出身青樓,卻偏偏與公主長得像箕昭,于是被迫代替她去往敵國和親灵妨。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,446評論 2 359

推薦閱讀更多精彩內(nèi)容