CodeRush - 复制并注释掉代码部分

发布于 2024-10-31 12:40:49 字数 1178 浏览 2 评论 0原文

当我修改代码时,我喜欢注释掉旧代码,修改它,并保留旧代码一段时间。

是否可以创建一个CodeRush插件来注释掉旧代码,在前后添加连字符行(包括日期),并复制原始代码选择(整行,无论是否选择整行),然后放一条线来标记更改的结束?

请参阅以下示例。

        '---------- 
        'Build the Data Table.
        ''Add the PDF File Names to the Data Table.
        'rowPDF = dtPDF.NewRow
        'rowPDF("PDFDocument") = arPDFFiles(1)
        'dtPDF.Rows.Add(rowPDF)
        'rowPDF = dtPDF.NewRow
        'rowPDF("PDFDocument") = arPDFFiles(2)
        'dtPDF.Rows.Add(rowPDF)
        'rowPDF = dtPDF.NewRow
        'rowPDF("PDFDocument") = arPDFFiles(3)
        'dtPDF.Rows.Add(rowPDF)
        'rowPDF = dtPDF.NewRow
        'rowPDF("PDFDocument") = arPDFFiles(4)
        'dtPDF.Rows.Add(rowPDF)
        'rowPDF = dtPDF.NewRow
        'rowPDF("PDFDocument") = arPDFFiles(5)
        'dtPDF.Rows.Add(rowPDF)
        '------ 07/04/2011
        'Loop through the Array and Build the Data Table.
        For narCounter = 0 To UBound(arPDFFiles)

            'Add the PDF File Names to the Data Table.
            rowPDF = dtPDF.NewRow
            rowPDF("PDFDocument") = arPDFFiles(narCounter)
            dtPDF.Rows.Add(rowPDF)

        Next
        '----------

When I'm modifying code I like to comment out the old code, modify it, and keep the old code around for a short while.

Is it possible to create a CodeRush plugin to Comment the old code out, add the hyphenated line before, and after (including the date), and copy the original code select (Whole lines, whether the whole line is selected, or not), and put a line afterwards to mark the end of the change ?

See the following example.

        '---------- 
        'Build the Data Table.
        ''Add the PDF File Names to the Data Table.
        'rowPDF = dtPDF.NewRow
        'rowPDF("PDFDocument") = arPDFFiles(1)
        'dtPDF.Rows.Add(rowPDF)
        'rowPDF = dtPDF.NewRow
        'rowPDF("PDFDocument") = arPDFFiles(2)
        'dtPDF.Rows.Add(rowPDF)
        'rowPDF = dtPDF.NewRow
        'rowPDF("PDFDocument") = arPDFFiles(3)
        'dtPDF.Rows.Add(rowPDF)
        'rowPDF = dtPDF.NewRow
        'rowPDF("PDFDocument") = arPDFFiles(4)
        'dtPDF.Rows.Add(rowPDF)
        'rowPDF = dtPDF.NewRow
        'rowPDF("PDFDocument") = arPDFFiles(5)
        'dtPDF.Rows.Add(rowPDF)
        '------ 07/04/2011
        'Loop through the Array and Build the Data Table.
        For narCounter = 0 To UBound(arPDFFiles)

            'Add the PDF File Names to the Data Table.
            rowPDF = dtPDF.NewRow
            rowPDF("PDFDocument") = arPDFFiles(narCounter)
            dtPDF.Rows.Add(rowPDF)

        Next
        '----------

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

云巢 2024-11-07 12:40:49

在回答这个问题时,CodeRush 不包含执行此任务的本机方法。

然而,它确实有一个非常大的可扩展性模型,允许为您可以想象的几乎任何目的创建插件。

这个插件是在最近的 DevExpress 网络研讨会中现场开发的,

整个网络研讨会非常值得观看,但是该插件的构建过程在大约 1 小时 6 分钟内进行了详细说明。我相信整个实施过程在大约 13 分钟内完成。

更新:此插件现已成为社区插件网站的一部分, 对于感兴趣的人

,这些网络研讨会将在英国夏令时周二晚上 20:00(相当于太平洋夏令时中午 12:00 左右)进行现场录制

At the time of this answer, CodeRush contains no native way to perform this task.

However it does have a very large extensibility model allowing the creation of plugins for almost any purpose you can imagine.

This exact plugin was developed on the spot in a recent DevExpress Webinar

They entire Webinar is well worth watching but the construction of the plugin in question is detailed from around 1 hour and 6 minutes in. I believe the entire implementation was completed in around 13 minutes.

Update: This plugin is now part of the community plugin site and is available here

For those who are interested, these webinars are recorded live on a Tuesday evening at 20:00 BST (which translates to around 12:00 midday PDT)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文