Visual Studio常用小技巧一:代碼段+快捷鍵+插件=效率


用了visual studio 5年多,也該給自己做下備忘錄了。每次進新的組換新的電腦,安裝自己熟悉的環境又得重新配置,不做些備忘老會忘記一些東西。工具用的好,效率自然翻倍。

1,代碼段

在Visual Studio可以自己添加自己喜歡的代碼段。visual studio也自帶了很多默認的代碼段,比如tryf,for等等。我經常需要的就是文件頭部的版權說明,還有就是代碼注釋。添加方法很簡單。

微軟文檔:演練:創建代碼段

版權添加方法:Visual Studio 2015為例

找到

C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\ItemTemplates\CSharp\Code\2052\Class

C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\ItemTemplatesCache\CSharp\Code\2052\Class下的Class.cs文件

添加注釋后的代碼

// ***********************************************************************
// FileName:$safeitemname$
// Description:
// Project:
// Author:$username$
// Created:$time$
// Copyright (c) $year$ $username$,All rights reserved.
// ***********************************************************************
using System;
using System.Collections.Generic;
$if$ ($targetframeworkversion$ >= 3.5)using System.Linq;
$endif$using System.Text;
$if$ ($targetframeworkversion$ >= 4.5)using System.Threading.Tasks;
$endif$
namespace $rootnamespace$
{
    class $safeitemrootname$
    {
    }
}

注意:將此文件復制到其他地方進行修改,然后用它再替換原來的。記得兩處都要替換,不然不會生效。

在項目中添加類后自動生成如下注釋:

// ***********************************************************************
// FileName:Class3
// Description:
// Project:
// Author:NewBLife
// Created:2016/3/20 22:32:58
// Copyright (c) 2016 NewBLife,All rights reserved.
// ***********************************************************************
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace MvvmDemo.Common
{
    class Class3
    {
    }
}

 

注釋代碼段添加方法:

新建xml文件,添加如下代碼,保存為snippet文件。快捷鍵為:myregion。

<?xml version="1.0" encoding="utf-8"?>
<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
  <CodeSnippet Format="1.0.0">
    <Header>
      <Title>class region</Title>
      <Shortcut>myregion</Shortcut>
      <Description>Code snippet for class region</Description>
      <Author>NewBLife</Author>
      <SnippetTypes>
        <SnippetType>Expansion</SnippetType>
      </SnippetTypes>
    </Header>
    <Snippet>
      <Declarations>
        <Literal Editable="false">
          <ID>classname</ID>
          <ToolTip>Class name</ToolTip>
          <Function>ClassName()</Function>
          <Default>ClassNamePlaceholder</Default>
        </Literal>
      </Declarations>
      <Code Language="csharp">
        <![CDATA[
        #region =======成員=========
        #endregion

        #region =======屬性=========
        #endregion

        #region =======方法=========
        #endregion

        #region =======構造函數=====
        public $classname$ ()
        {

        }
        #endregion
                ]]>
      </Code>
    </Snippet>
  </CodeSnippet>
</CodeSnippets>

導入代碼段

在文件中輸入myregion,出現如下提示

按Tab兩次就可以插入如下代碼了:

public class Class1
{
    #region =======成員=========
    #endregion

    #region =======屬性=========
    #endregion

    #region =======方法=========
    #endregion

    #region =======構造函數=====
    public Class1()
    {

    }
    #endregion

}

 

2,快捷鍵簡單總結

新建項目:ctrl+左shift+N

新建文件:ctrl+N

代碼:F7

設計器:shift+F7

彈出提示:ctrl+J

行定位:ctrl+G

快速定位:ctrl+,

快速查找:ctrl+F

快速替換:ctrl+H

文件查找:ctrl+shift+F

文件替換:ctrl+shift+H

文件整形:ctrl+K,D

甚至文檔格式:ctrl+E,D

局部文檔格式:ctrl+E,F

選擇文字轉換為大寫:ctrl+shift+U

選擇文字轉換為小寫:ctrl+U

注釋選擇內容:ctrl+E,C

取消選擇內容注釋:ctrl+E,U

縮進:Tab

縮減: shift+Tab

重命名:F2

刪除不必要的using引用:Ctrl+.  光標必須在using上

類接口抽出:Ctrl+.  光標必須在類名稱上

刪除水平空白:ctrl+E,\

查看空白:ctrl+E,S

選定行上移:alt+上箭頭

選定行下移:alt+下箭頭

封裝字段:ctrl+R,E

刪除參數:ctrl+R,V

重新排序參數:ctrl+R,O

折疊到定義:ctrl+M,O

停止大綱顯示:ctrl+M,P

創建書簽:ctrl+B,T

啟用書簽:ctrl+B,E

刪除書簽:ctrl+B,C

移動到下一書簽:ctrl+B,N

移動到上一書簽:ctrl+B,P

 

窗口的快捷鍵

對象瀏覽器:ctrl+W,J

錯誤列表:ctrl+W,E

輸出列表:ctrl+W,O

屬性窗口:ctrl+W,P

書簽窗口:ctrl+W,B

資源試圖:ctrl+W,R

 

調試快捷鍵

調試:F5

生成解決方案:F6

中斷:shift+F5

切換斷點:F9

逐過程:F10

逐語句:F11

建函數斷點:ctrl+D,N

 

基本常用就這些了,再多記不住了。

 

3,插件

這里就推薦Productivity Power tools2015。代碼塊虛線表示,支持保存自動格式以及Using整理等等很多功能。

方便識別選擇文件的方法

每個方法區別的方法

最后效果:

 

基本上就是這些了,想要開發速度快,工具必須熟練才行。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM