【问题标题】:Is there any way to 'highlight' code? [duplicate]有没有办法“突出显示”代码? [复制]
【发布时间】:2011-05-13 02:39:15
【问题描述】:

我目前正在使用 Visual Studio 2010(并且还有一个 Visual Studio 2005 的副本,如果功能可用但不是 '10,我也很乐意使用它)

我想知道是否有任何方法可以突出显示代码片段?

例如,我目前正在执行一项任务,以获取一段代码并更改堆栈实现。如果我可以突出显示堆栈实现特定的代码片段,这将非常有用,这样我就可以轻松地浏览屏幕并知道哪些片段需要我注意,而不必在视觉上涉过它。

(我使用 cmets 来突出显示堆栈实现特定的代码 - 但它们在其他 cmets 中会有点丢失 - 这似乎是一个更好的主意。)

【问题讨论】:

    标签: visual-studio-2010 visual-studio-2005 highlighting


    【解决方案1】:

    考虑使用#region#endregion 块。

    来自 MSDN:

    #region 允许您指定在使用 Visual Studio 代码编辑器的大纲功能时可以展开或折叠的代码块。在较长的代码文件中,能够折叠或隐藏一个或多个区域很方便,这样您就可以专注于您当前正在处理的文件部分。下面的例子展示了如何定义一个区域:

    #region MyClass definition
    public class MyClass 
    {
        static void Main() 
        {
        }
    }
    #endregion
    

    对于较小的部分/单独的代码行,在它们之间跳转或跟踪它们的快速方法是使用书签。这些可以通过使用Ctrl+KCtrl+K 添加,您可以按Ctrl+KCtrl+N 移动到下一个书签,或按Ctrl+KCTRL+P 移动上一个书签。 Navigating Bookmarks 文章是一个很好的快速参考。

    【讨论】:

    • 没有办法突出显示它吗?即让一两行变成粉红色?
    • 任何大到值得定义为区域的部分可能更容易找到,当只有一条线左右或一个很小很小的 sn-p 时,问题就更大了。跨度>
    • 你总是可以为那些较小的部分使用书签,我已经更新了我的答案以包括这个。
    • +1 用于书签 :)。你在我输入我的答案时编辑了你的答案,我打算删除它,但认为关于 AllMargins 的部分仍然有用。
    • 我也认为是时候有人挑战代码编辑器的想法了——颜色、“云”、思维导图——有点像在白板上工作应该更接近我们的需要工作。
    【解决方案2】:

    您可以考虑在您感兴趣的部分的开头或特定行上使用书签。虽然这不会突出显示代码行,但它确实在左边距提供了一个可视指示符。

    如果您使用AllMargins 扩展名,它也会出现在那里。这是一种快速查看当前文档中是否有任何书签的便捷方法,并且由于左侧的书签图标不会出现在折叠区域中,因此也很有帮助。

    通过使用书签,您还可以使用书签窗口快速导航到您感兴趣的代码:

    【讨论】:

    • 啊,这很酷,谢谢 :) 我试试看!
    • 虽然您不能对代码进行颜色突出显示,但确实让我感到很奇怪......
    • @ShimmerGeek,感谢您的复选标记,但我认为将它交给@Dean Taylor 是公平的......在我发布我的答案之前,他确实在他的回答中提到了书签。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-08-02
    • 1970-01-01
    • 2011-08-22
    • 2012-06-23
    • 1970-01-01
    • 2013-06-11
    • 2019-12-01
    相关资源
    最近更新 更多