【问题标题】:Is it possible to hide outline margin in Visual Studio 2012?是否可以在 Visual Studio 2012 中隐藏轮廓边距?
【发布时间】:2013-12-12 10:23:58
【问题描述】:

在 Visual Studio 2012 中,源代码文本左侧有很多边距:Indicator Margin、Selection Margin 和 Outline Margin。作为一个老程序员,我更喜欢整洁的文本,所以我希望对我隐藏所有 3 个边距。在文本编辑器设置中,我可以隐藏指示器和选择边距,但我没有找到如何隐藏轮廓边距。轮廓图形(所有这些“+”的东西和ines)可以很容易地从“编辑”菜单中隐藏,但边距本身仍然存在。是否可以隐藏它或未实现此类功能?在以前版本的 Visual Studio 中,如果禁用“选择边距”,它会自动隐藏,但现在它似乎根本不隐藏:(。

更新

稍微澄清一下我为什么需要它。正如 cmets 中正确提到的,对文本格式和外观有偏好是非常不寻常的。我同意这一点。不幸的是,就我个人而言,几十年来我每天处理 10 个小时的文本,我的大脑经过训练可以从文本编辑器左边缘计算缩进。每次我在 Visual Studio 中工作时,我的“错误缩进”本能常常是由这个空白空间触发的 :)。当然我可以重新训练自己,但由于除 Visual Studio 之外的所有编辑器都显示靠近左边缘的文本,我将尝试先配置 Visual Studio。

【问题讨论】:

  • 因为我可以使用 Visual Studio VsVim 插件。
  • 这可能不叫边距或空白。您所称的outline margin 具有范围和折叠代码的能力,您所称的Selection margin 显示更改(以绿色保存,以黄色未保存和以橙色撤消),您所称的Indicator Margin 显示书签、注释和断点,它们是对调试和智能跟踪非常有帮助。很明显,没有其他编辑器提供这么多功能,所以他们不需要那个空间。
  • @Pravan 很抱歉这些名字让您感到不安。它们取自 Visual Studio 设置窗口 :(。但如果你知道如何隐藏那个东西,我可以给它起任何你喜欢的名字 :)。

标签: visual-studio visual-studio-2012


【解决方案1】:

使用工具+选项、文本编辑器、常规关闭指标边距,取消勾选“指标边距”

使用工具+选项、文本编辑器、常规关闭选区边距,取消勾选“选区边距”

使用编辑+大纲关闭大纲栏,停止大纲。但是,当您打开一个新文件时,它可能会再次出现。您可以使用工具 + 选项、文本编辑器、C#、高级,取消选中“打开文件时进入大纲模式”,使其与 C# IDE 保持一致。如果您也想对其他类型的文件执行此操作,则需要编写一个插件来监听 DocumentEventsClass.DocumentOpened 事件。

【讨论】:

  • 正如我在问题中提到的,这会隐藏轮廓图形(箭头、“+”框),但轮廓边距本身是完全可见的。
  • 你的意思是你被左边的一些空白分散了注意力?那是……不寻常。只需将窗口移动到屏幕边缘,您就可以提供建议和更改请求at this site
  • 没有分心,但是几十年来,我已经习惯了在编辑器窗口附近显示文本(除 Visual Studio 之外的所有编辑器都这样做),并且这个边距总是提醒我的“错误缩进”本能:(。当然我可以训练自己,但是如果所有其他编辑器都以一种方式进行,而 VS 以另一种方式进行,我将首先尝试配置编辑器 :)。第二种解决方案是改变这个区域的颜色 - 但我也失败了,编辑器颜色配置中似乎没有这样的项目:(。
  • 嗯,听起来你已经准备好增加代码中的缩进大小了。在我们现在拥有的那些漂亮的大显示器上,使用 4 个空格是样板。 Ctrl+E,D 是立即应用它的快速按键。
  • 是的,这是一个很好的解决方案。但是那里的许多编码标准是完全错误的,并迫使可怜的程序员在那些漂亮的 11.6 英寸超极本屏幕上使用 2 个空格:(。像 Ruby (goo.gl/vcV1Fp)、C++ (goo.gl/4Ssu2L) 和许多其他语言:(。当然我可以使用钩子脚本和代码修改器,但我会先尝试配置 IDE :)。
【解决方案2】:

我为此创建了一个extension,它适用于 VS2015,但如果您尚未升级,它也应该适用于 VS2012(假设您使用的是支持扩展的版本)。源代码只有几行,如贴出的链接截图所示。

【讨论】:

  • 感谢您的扩展,这是困扰我很久的事情。
  • 多年来一直使用它。很好的扩展谢谢。扩展名:隐藏建议和大纲边距。为 VS2019 更新
【解决方案3】:

http://blogs.msdn.com/b/saraford/archive/2007/09/13/did-you-know-you-can-hide-outlining-selection-margin-without-turning-off-outlining.aspx

工具 - 选项 - 文本编辑器 - 常规,并取消选中选择边距...

这个作品?

【讨论】:

  • 在旧的 Visual Studio 中,如“2005”和更早的版本,它隐藏了选择边距和轮廓。在 2012 年,它只隐藏选择边距(见图)。
【解决方案4】:

转到 VisualStudio->工具->选项

深入到文本编辑器->C#->高级并取消选中“打开文件时进入大纲模式”

其他语言编辑器也有类似的选项来禁用大纲模式。

您在更改此设置之前打开的所有文件都需要重新打开,或者您可以从上下文菜单中为每个打开的文件关闭大纲。更容易关闭/重新打开。

希望有帮助!

【讨论】:

  • 正如我在问题中提到的,这隐藏了轮廓图形(箭头,“+”框),但轮廓边距本身是完全可见的:(
【解决方案5】:

我不知道是否有人真正回答了您的问题(这是我今天的问题!)。请参阅http://www.codeproject.com/Articles/109611/Color-Indicator-for-Code-Changes-Track-Changes-in,尤其是“启用/禁用”部分:“转到工具 > 选项 > 文本编辑器。在常规部分,您可以选中或取消选中“跟踪更改”选项。”

同意此功能在初始开发过程中是一个很大的视觉问题,但在“维护”更改期间可能会有所帮助。

根据“外部链接”评论更正。

【讨论】:

  • 您应该在答案中包含该链接背后的信息。否则,如果外部链接发生变化,它将变得毫无意义。
猜你喜欢
  • 2023-01-30
  • 1970-01-01
  • 2012-01-06
  • 1970-01-01
  • 2012-08-18
  • 2020-01-10
  • 2013-01-31
  • 2023-03-13
  • 1970-01-01
相关资源
最近更新 更多