網友評分: 5分
JetBrains ReSharper C++是一款非常優秀的編程軟件。該軟件界面美觀,可以為用戶帶來分析、智能糾錯、代碼重構、代碼生成等功能,具有包括深度代碼分析、實時錯誤代碼高亮顯示、快速導航、檢索、一鍵格式化清理代碼,非常適合專業程序員使用。ReSharper一個非常實用的插件,他能幫助Microsoft Visual Studio成為一個更佳的IDE工具。ReSharper提供的功能可用于C#、VB.net、XML、Asp.net、XAML和構建腳本。你可以進行深度代碼分析、智能代碼協助、實時錯誤代碼高亮顯示、解決方案范圍內代碼分析、快速代碼更正,一步完成代碼格式化和清理,業界領先的自動代碼重構,高級的集成單元測試方案和強大的解決方案內導航和搜索,讓你更具效率。
代碼分析
當您在 Visual Studio 編輯器中打開項目后,ReSharper C++ 可以立即開始分析代碼,并在您編輯項目時持續重新分析文件,甚至能夠在您編譯之前檢測錯誤和可能的問題。
使用 ReSharper C++ 添加缺失的 include 指令快速修復可以生成缺失的 switch 默認 case從構造函數參數創建和初始化字段使用 ReSharper C++ 添加缺失的 include 指令快速修復可以生成缺失的 switch 默認 case
重構
ReSharper C++ 提供了多個全功能主流重構,例如 Rename、Extract Method 和 Change Signature。 此外,它還提供了許多上下文操作,只需一個快捷鍵即可完成局部代碼轉換。
代碼輔助
ReSharper C++ 擴展了 Visual Studio 高亮顯示語法和匹配代碼結構部分的方法,提供了自有的代碼補全實現,還可幫助為任意 C++ 符號可視化可用的文檔。
導航和搜索
借助 ReSharper C++,在源代碼中導航更加簡單。 使用簡單的快捷鍵就可以搜索聲明、成員、方法調用或繼承層次結構的成員。
代碼生成
ReSharper C++ 提供了多種方法來生成樣本代碼。 除了基于現有用例聲明和定義符號外,它還可以創建類型成員、環繞代碼塊和您在基本代碼中常用的任何代碼段。
代碼樣式輔助
借助 ReSharper C++,代碼格式化程序會學習現有的代碼,您可與團隊成員共享格式化和代碼樣式偏好設置。
單元測試
Visual Studio 集成的單元測試運行程序支持 Google Test、Boost.Test、Catch 和 Doctest 框架。
Unreal Engine
如果您正在基于 Unreal Engine 開發游戲,將受益于 ReSharper C++ 中的特定 Unreal Engine 4 支持。
1、代碼質量分析
在C#,VB.NET,XAML,ASP.NET,JavaScript,TypeScript,CSS,HTML和XML中可以進行即時代碼質量分析。ReSharper會告訴您是否可以改進您的代碼并建議自動快速修復。
2、代碼編輯助手
提供了多種代碼編輯助手,例如擴展的IntelliSense,數百種即時代碼轉換,自動導入名稱空間,重新排列代碼和顯示文檔。
3、代碼生成
您不必手動編寫屬性,重載,實現和比較器:使用代碼生成動作可以更快地處理樣板代碼。
4、消除錯誤和代碼異味
即時修復有助于消除錯誤和代碼異味。當代碼中有問題時,ReSharper不僅會警告您,而且還提供快速修復以自動解決問題的功能。
5、安全地更改您的代碼庫
應用解決方案范圍內的重構或較小的代碼轉換以安全地更改代碼庫。無論您是需要振興舊代碼還是需要整理項目結構,都可以依靠ReSharper。
6、符合編碼標準
使用代碼格式化和清除來擺脫未使用的代碼,并確保符合編碼標準。
7、即時遍歷您的整個解決方案
導航功能可幫助您立即遍歷整個解決方案。您可以立即跳轉到代碼庫中的任何文件,類型或成員,也可以從特定符號導航到其用法,基本和派生符號或實現。
萬能的 Alt + Enter
如果我們使用了 Reshaper 的快捷鍵設置,那么,在每個出現提示的地方,點擊 Alt + Enter 組合鍵,就會彈出 Resharper 建議你要進行的操作,比如
在這個提示里,Reshaper 告訴我們沒有引用 System.Text 這個命名空間,這個時候,點擊 Alt + Enter 就會自動 Using 該命名空間了;
自動完成的語法
再比如:
在 StringBuilder 上 Alt+Enter 組合鍵,就會提示你此處要用 var。
或者,又比如在 if 上使用組合鍵,就會提示你用三元運算符:
總之,Alt + Enter 是萬能的,看到提示,就使用它,你常常會得到有意義的幫助來提升你代碼的質量。一些復雜的 LINQ 你不會寫,使用 Alt+Enter 就會自動幫你將一些代碼轉換成很牛叉的 LINQ,看上你好像是個 LINQ 高手一樣;
提示
這個小燈就是提示,如果不想使用 Alt + Enter,就用鼠標猛戳這里,也會出現 Resharper 的建議
Find Usage
在某個類,或者變量,或者方法上點 Find Usage ,或者戳快捷鍵 Alt + F7,就是把你選中類或變量或方法全部被引用到的地方顯示出來。話說,VS2012之后的查找和查找引用功能簡直弱爆了。總之,這個功能也是 Reshaper 的一個亮點。
尤其,我們注意到圖中處,它將你多次查找用頁簽的形式給你保留了起來,我們在分析代碼的時候,往往會一次性查找多個變量的引用,在這個時候,就特別有幫助。總之,這個功能必要而且很程序員。
File Structure
另外,是否惱怒與查看類的結構要去戳這個下拉框:
這個時候,你按組合鍵 Ctrl + F11,就會出現 Resharper 的 File Structure 窗口:
很方便的讓你看到你的整個成員變量窗口。
萬般兼重構
一個永遠寫出完美代碼的程序員永遠只存在于一個 白癡Leader 的頭腦里,作為碼畜的我們都知道,代碼是重構出來的,永遠不是設計出來的。所以,你永遠需要 Ctrl + Shift + R:
Resharper 把你可能用到的重構方法都列出來了,動動鍵盤或者鼠標,你即刻就可以完成一次重構。
使用 VS 提供的智能感知和 TAB 鍵,能夠快速完成代碼,比如輸入代碼 prop,然后按 Tab 鍵,就會自動創建一個屬性,不過 Resharper 提供了另外的選擇,看上去可以完成更多的代碼。
按組合鍵 Alt + Insert,出現如下窗口:
使用 Resharper 就可以輕松實現自動完成過創建一個構造器。
Cleanup Code
寫了一個齷蹉的類之后,什么是最愉快的,就是讓它順便變干凈以及變規范,這個時候,我們需要右鍵 Cleanup Code (Ctrl + Alt + F)
修改方法名:Ctrl+R+R
再也不擔心創建方法時命名是否合適了,因為我們可以全局修改方法名。