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