Visual Studio 有什麼奇技淫巧?


那必須是 Visual Studio Achievements 插件了。

想想你周五或周六晚上的時候在默默編程的時候,突然右上角跳出一個「Achievement Unlocked: Lonely」是一件多麼有成就感的事情。


把 VS 的界面改得讓自己用得舒服,只要是使用 WPF 的地方就能被改(鄙視 WPF 視圖編輯器是套個 WinForms 的殼)

比如這樣

在別人面前我就是這麼自信(??????) ?


用一些嚴肅的精心設計的編程語言擴展一個本身就已經很強大的IDE,還能用.NET,算不算奇技淫巧。VS已經把需要奇技淫巧的「代碼編輯器」的功能做成普通功能了。

別人創造的奇技淫巧集合:

Products and Extensions for Visual Studio

自己動手擴展:

Developing Visual Studio Extensions


由@羽毛@王卷 同學的回答啟發,自己又去搜索了一下,寫了這個vs 插件,可以在extension里下載

VS 2013:SoBackground extension

VS 2015:SoBackground extension


有一本2005年的老書,叫Visual Studio Hacks: Tips Tools for Turbocharging the IDE。雖然老但裡面的技巧很多還適用。我最喜歡的是,設置每行多少字元,畫個線。需要改註冊表,UI設置沒有。

在HKEY_CURRENT_USERSoftwareMicrosoftVisualStudio&Text Editor下建一個字元串值,內容為RGB(128, 128, 128) 4, 16...,第一個是顏色,後面是字元數。最多可以有13條線。


  1. c++ - why does unordered_map not have rbegin() or rend(), but only begin() and end()

  2. std::unordered_map

  3. MSDNunordered_map 類


新版的 VS 2017 原生添加了 Linux 支持(SSH 編譯運行以及調試),從此 VS 成為「橫跨各個平台的最強 IDE」(咳咳……經評論提醒,還是收回這句大話吧,畢竟我用過的IDE還真不多……逃)

SSH + Linux(也可以包含Win10上的WSL),並且可以很方便地進行調試,還有什麼是微軟做不到的呢?╮(╯_╰)╭

VS2017rc如何調用wsl來調試Linux下的c++程序? - 辰帆同學的回答 - 知乎


看了排名第二的 @神樹桜乃 的答案,感謝分享,自己在VS 2013下試了試,有一些改動,附上改動後的教程(原文基礎上修改)。

連接 :Visual Studio 2013 IDE界面Hacking-Startalkers


看到 @羽毛@王卷@蘋果沒有熟 之後,我也復刻了一個:

Visual Studio Gallery: MoeIDE extension

源代碼:GitHub - Meowtrix/MoeIDE: Provide background images for the IDE.

--------------------------------------------------------------------------------------------------

下面是吐槽時間:

1、隨vsix一起提供主題啊,單獨放一個下載總感覺怪怪的

2、Visual Studio的文本編輯器控制項由於會緩存圖像,在滾動時會產生花屏,各位似乎都並沒有解決這個問題

3、還是渲染引擎,模糊化需要配合BitmapCache使用

4、遺留的WinForm控制項太多了,然而WinForm控制項不支持半透明,於是[doge]

5、xaml編輯器和dock出來的窗口都包在一個Win32窗口裡,不知道 @羽毛 解決了沒有

6、還有些部件我還沒有找到半透明的方法


安利一下微軟的Channel9,Channel 9: Videos for developers from the people building Microsoft Products Services,且無需翻牆。

Visual Studio Time Savers(小技巧),https://channel9.msdn.com/Shows/Visual-Studio-Toolbox(眼睛有點睜不開的Robert主持的節目,有上百集,都是由Visual Studio小組成員自己來介紹VS技巧)


那個成語呢。。。它叫「奇技淫巧」。

難為你一個字一個字打出來了。。。。


ClaudiaIDE :換個萌妹子的背景提升戰鬥力~棒棒噠~


說幾個感覺能明顯提高工作效率的

1. Ctrl + i增量搜索

2. 注釋裡面寫todo,在tasklist中自動會出現

3. 使用宏自動生成copy right一坨注釋

4. 使用快捷鍵綁定external tools

5. Ctrl+w選中單詞,Ctrl+左右鍵移動游標,Ctrl+x/Ctrl+c剪切/粘貼一整行,Ctrl+k Ctrl+c/Ctrl+u注釋/反注釋整段代碼,F12/Ctrl+-切換上下文

6. Box selection,同時按住shift alt,可以滑鼠左鍵進行多行批量選擇


直接打開exe或dll文件,把裡面的圖標,圖片,文字,菜單,對話框,音視頻都提取出來


用來改遊戲算不算……

帝國時代3的兵種數據,全是XML文檔,用VS編輯比記事本不知道高到哪裡去了(記事本打開文件會卡很久,改一個地方也會卡)


EDIT-&>Advanced-&>Tabify/Untabify Selected Lines

將選中行的縮進從空格改成tab, or vice versa.


在debug模式下一個函數中拖拉breakpoints用以達到在不用修改代碼卻能查看改變代碼順序而達到的效果,這個算不?


VA_X,簡稱番茄,用過的都說好


上課流程總是:出錯了,老師研究了它一節課,然後我們就各玩各的了。


怒刷一波:


推薦閱讀:

函數式編程有什麼弊端?
如何看待QQ6.5更新以後MSE報毒?
對於一個以後想做信息安全方面的學生,是否有必要進acm校隊?
python3中的urlopen對於中文url是如何處理的?
如何用 C 語言在 Windows 編寫一個遊戲?

TAG:程序員 | 編程 | 代碼 | 集成開發環境 | MicrosoftVisualStudio |