2013-01-17 61 views
2

我正在寻找在Visual C#工作室2012的快捷方式(如果存在的话),这将插入一个一行的注释,像这样:插入在Visual Studio中一行的注释

/******************************************************************************/ 

这使代码对我来说更具可读性。我想要实现的是分离为实现不同目的而编写的代码块。比方说:

/****************************************************************************/ 
{ 
     // block that does something 
} 

/****************************************************************************/ 

{ 
     // block that does something else 
} 

/****************************************************************************/ 

我不想做的是按住“*”直到它打印出正确数量的星星。 不想复制粘贴这样的评论。

任何提示?

-------------- --------------编辑发现 解决方案: 史蒂夫芬顿 - 创建一个片段,tyvm ;)

+0

制作键盘宏。 http://msdn.microsoft.com/en-us/library/a0003t62(v=vs.80).aspx –

回答

3

您可以在Visual Studio中创建自定义代码片段,以加快速度,但请讨论此问题以确保处理代码的每个人都对约定感到满意。在现代IDE中,这种评论非常嘈杂,许多人不希望散布这种分隔符的代码。

您使用Tools > Code Snippet Manager导入片段文件,并将它们置于适当的语言下。

一旦导入(您可能需要重新启动Visual Studio),请键入快捷方式并点击Tab ...即bigc,然后TAB

文件:bigc.snippet

<?xml version="1.0" encoding="utf-8" ?> 
<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/CodeSnippet"> 
    <CodeSnippet Format="1.0.0"> 
     <Header> 
      <Title>Crazy Big Comment</Title> 
      <Description>Inserts a crazy big comment block.</Description> 
      <Author>Steve Fenton</Author> 
      <Shortcut>bigc</Shortcut> 
      <SnippetTypes> 
      <SnippetType>Expansion</SnippetType> 
      </SnippetTypes>   
     </Header> 
     <Snippet> 
      <Code Language="CSharp" Kind="any"> 
       <![CDATA[ 
        // ************************************************************************ 
       ]]> 
      </Code> 
     </Snippet> 
    </CodeSnippet> 
</CodeSnippets> 

上有creating custom snippets on Codeproject指令 - 2010年编写的,但适用于2012年

0

虽然并不如你要求的,但我同样的事情认为提供相同的功能和一点点。
有些区域可以在Visual Studio中使用,它会将代码分解为可收缩和可扩展的部分,以便轻松分离代码块。

例如:

#Region "This is the code to be collapsed" 
    Private components As System.ComponentModel.Container 
    Dim WithEvents Form1 As System.Windows.Forms.Form 

    Private Sub InitializeComponent() 
     components = New System.ComponentModel.Container 
     Me.Text = "Form1" 
    End Sub 
#End Region 

来源:MSDN

+0

了解该功能,但正在寻找我实际上要求的内容。有时候,将你的想法和我的想法结合起来可能会派上用场。 Thx的答案;) – kravvcu

0

如果你正在编写足够大,以保证部分分离出来为单独的代码块的程序,我建议,这是一个很好的点开始创建子程序。如果您选择代码并右键单击Refactor |,Visual Studio将提供支持以创建子过程提取方法。

另外,你看过地区关键字?这与您的请求功能类似,但具有Visual Studio IDE的支持。 http://msdn.microsoft.com/en-us/library/9a1ybwek(v=vs.110).aspx

相关问题