轉載自https://blog.csdn.net/tanningzhong/article/details/84571263
關於授權
JetBrains 全家的產品幾乎都支持 student license,所有產品!所有產品!所有產品!重要的事情要說三遍一次授權時間為一年,到期需要重新驗證 edu 郵箱,建議學生黨們通過該方式激活,戳這里申請,其他有能力的用戶可以購買授權支持正版。
快捷鍵配置
Clion 的默認快捷鍵風格是 Visual Studio,Windows 用戶就不用改了, Mac 上一般用 ⌘ 代替 control,在 Setting—>Keymap 里修改成 Xcode 風格即可,Clion 默認提供8種風格,也支持用戶 DIY。
設置快捷鍵風格
由於我經常使用 Sublime Text,希望在一些共同的功能能夠保持相同的快捷鍵,所以我自己 DIY 了一些:
- Add selection for Next Occurrence (多重選擇) —> ⌘ + D
- Unselect Occurrence (取消選擇) —> ⌘ + U
- Build (編譯) —> ⌘ + B
- Select Line at Caret (選中光標所在行) —> ⌘ + L
代碼提示的匹配模式
Clion 代碼提示和補充的匹配有 All, None, First Letter 三種方式:
模式 | 說明 | 推薦程度 |
---|---|---|
All | 關鍵詞完全匹配 | ✋ |
First Letter | 第一個字符完全匹配 | ? |
None | 不區分大小寫、首字符 | ? |
All 需要關鍵詞完全一致(大小寫、字符順序)才會提示,First Letter 只要關鍵詞的第一個字母(區分大小寫)或下標匹配就會出現提示,而 None 則是匹配要求最為寬松的一種,不區分大小寫、不要求首字匹配,我個人比較喜歡這種,懶人福音~~
自動匹配模式
智能提示
官方給出的名字是 intention actions,這個和 auto-complete 不同,會根據你寫的代碼給出即時提示,比如調用某個函數漏寫了一個參數。厲害的是不僅提示這些問題或建議,同時還提供解決方案,點擊左側的小燈泡或者按 ⌥ + Enter(Windows 下是 Alt + Enter,快捷鍵參考自己的配置)會顯示這些提示確認后即可應用。
智能提示
快速修復
這個功能作用和智能提示有點類似,相比之下區別在於快速修復專注於一些容易出現的小錯誤,比如忘記;
, 判斷中用=
等很容易出現的小錯誤,Clion 也會顯示小燈泡引起你的注意,快捷鍵和智能提示一樣,按下 ⌥ + ⏎ 就可以快速修復。
快速修復
快速注釋
注釋功能是我們在敲代碼過程中的高頻操作之一,和 Sublime Text 一樣,按 ⌘ + / 會以行形式注釋光標所在的代碼行,按 ⌘ +⇧ + / 則會以代碼塊的形式完成注釋。
另外,在注釋的內容里加上 todo,就會自動被 Clion 記作待處理的代碼,當你要提交代碼時 Clion 會提示你檢查 todo 的內容:
todo
代碼生成
這個功能會在特定情境下幫你自動生成一些代碼,比如類的構造函數和析構函數等,在需要生成的地方按⌘ + N 即可,這個功能我最常用到的使用場景是在頭文件中聲明函數后轉到主文件中進行定義:
生成代碼
另外你還可以⌘ + J 插入完整的代碼塊,默認只有 for
, iter
, itit
,也可以自己在Setting—>Live Templates 里添加自定義的代碼塊,比如我創建了一個main()
函數的代碼塊,輸入 main
就會在提示框里出現我們添加的代碼塊,這個真的是很方便。
插入代碼塊
最后還有一個 surround with 的功能,選中任意的代碼塊按 ⌥ + ⌘ + T 就可以選擇給這些代碼包裹上 if
for
等。
代碼包裹
巧用搜索功能
搜索又是一個非常實用的功能, Clion 的搜索功能非常強大。
基本搜索
對於基本的搜索(也是最常用到的), ⌘ + F 相信大家都已經非常熟悉了,⇧ + ⌘ + F 則可以在整個工程中進行搜索;按 ⌥ + F7 可以找到某個類、變量、函數等在文中被使用到的的地方;
cl_QST_find_usages.png
項目導航
對於一個大的項目,很多時候需要理清它的層次結構,Clion 為我們提供了項目內文件、類等的導航搜索:
⌘ + O 通過類的名字進行搜索;
⇧ + ⌘ + O 通過文件名進行搜索;
⌥ + ⌘ + O 通過符號名進行搜索;
⌘ + B 搜索聲明;
⌘ + U 基類/函數搜索;
功能搜索
這個真的是厲害啊,按 ⇧ + ⌘ + A 然后輸入你想用到的功能,然后選中就可以了,尤其是當快捷鍵太多記不住的時候真的是很實用啊。
功能搜索
全局搜索
當你不知道你要搜索的東西是屬於上面哪一類的時候,就試試 Search Everywhere,只需要連按兩下 ⇧,就會呼出 Search Everywhere 的搜索框。
全局搜索
調試運行
說實話現在很多編輯器在代碼編輯上的功能和體驗都不輸 IDE 了,但是在項目調試和運行上 IDE 還是有着不小的優勢,這也是很多人在大的項目里選擇 IDE 而不是代碼編輯器的原因。
首先你可以在 Run | Edit Configurations 里面配置調試運行的選項,如果你希望在編譯之前或者運行之后運行一段腳本,你可以自己添加這些額外的配置。
在 OS X 上,Clion 支持 GDB 和 LLDB ,建議使用 LLDB,調試的過程和很多 IDE 類似,你可以創建斷點,按右上方的小蟲或者⌥ + ⌘ + U 進行調試,你可以逐行、逐語句進行調試,Clion 很人性化的一點是調試時變量的值會直接以斜體顯示在右側(這點施加分項啊),而且 Clion 支持調試過程中更改變量的值(在調試輸出框內選擇相應變量右擊 set value 或者按 F2)。
調試界面
ps. Clion 的調試速度並不是很快,尤其是在 Windows 平台體驗不如 Visual Studio。
版本控制
Clion 支持 Git, mercurial 等常見的版本控制系統,針對 Github 有特定的設置選項,可以在(Preferences -> Version Control 里進行設置),以 Git 為例,可視化的形式涵蓋了所有常用的功能:
版本控制
限於篇幅,不能把所有的 Git 操作記錄下來,相信熟悉 Git 操作的你很快就能上手。
最后
以上提到的技巧是我平時用 Clion 時的一些心得,使用習慣因人而異,所謂的技巧只有頻繁的使用才有意義,我不建議一開始就去記住那些狂拽酷炫吊炸天的快捷鍵。如果你之前有使用過 JetBrains 家其他的產品,那么我相信你很快就能上手 Clion,如果你是第一次使用他家的產品,那么這篇文章可能會對你有一點用處。
如果你需要全面了解 Clion 的功能,可以訪問 JetBrains 的官方指南,本文也有部分內容參考了這個指南。