当前位置: 首页 > 科技观察

VisualStudio2013中的新编辑器功能

时间:2023-03-15 00:37:45 科技观察

在VisualStudio2013的编辑器中,我们引入了一系列旨在提高工作效率和节省时间的新功能。其中一些是新功能,一些来自ProductivityPowerTools的流行扩展。这些功能是根据用户通过UserVoice建议、论坛帖子和Connect错误提供的反馈而添加的。MVP社区在扩展项目的选择方面也与我们取得了联系。在新版本的Editor中,我们的主要目标是尽可能保证开发者不用离开当前的编辑环境。这篇博文中描述的功能将允许您停留在代码中的位置,同时轻松提供必要的信息。PeekDefinition(Alt+F12)我们都知道,开发人员在浏览定义时经常需要在代码中来回走动。在设计VisualStudio2013的功能时,我们仔细考虑了如何使用元素和手势来帮助开发人员在不丢失当前代码位置的情况下浏览定义。PeekDefinition就是这样一个功能,它允许您在不打开新文档标签的情况下查看编辑器内部的定义。要体验它的实际效果,可以右击一个符号,单击快捷菜单中的“查看定义”命令或直接按快捷键组合Alt+F12。使用PeekDefinition可以帮助我们节省理解代码库的时间,因为它允许用户查看相关定义,而无需将注意力从当前代码上移开。我们甚至可以在不脱离原始文档的情况下浏览一系列相关定义。在当前Peek视图中调用PeekDefinition命令时,系统会引导您查看Peek视图内部的定义,并在之前的Peek视图中添加返回导航。这些返回导航元素可以帮助您直观地了解您是如何一步步到达当前定义的。在设计这个功能时,我们选择以VS2012中出现的“PreviewTab”概念为基础,因为Peek视图是对结果的临时展示,目的是帮助你避免打开更多文档。返回导航是我们添加的另一个引导解决方案,希望能帮助你在继续面对当前代码的同时直观地理解导航栈。事实上,如果您将鼠标悬停在后退导航上,系统会提示您输入一个简短的代码,这样您就可以快速查看您要去的地方。在VisualStudio2013预览版中,Peek视图具有只读属性。在与内部用户进行测试后,我们发现人们显然希望能够编辑Peek视图——当然,我们立即着手实施这一要求。请小伙伴们赶紧拿起手中的正式版体验吧!增强型滚动条(EnhancedScrollbar)增强型滚动条(EnhancedScrollbar)一直是ProductivityPowerTools中的最新扩展,现在正式成为VisualStudio2013中的标准成员。增强型滚动条为用户提供垂直滚动条上的视觉线索。滚动条上的标记可以帮助您快速查看文件中的错误、警告、断点、书签、搜索结果的位置以及其他有用信息。同样,我们希望通过增强的滚动条,用户可以在当前位置看到更多建议结果,而无需将滚动条拖动到该位置。地图模式我们在滚动条上添加了“地图模式”,它带来了一些很酷的功能-您可以自定义该机制:1.高达10,000英尺的代码视图-对代码进行宏观视图,以便滚动条成为帮助我们清晰理解代码结构的工具。2、点击滚动——点击滚动条任意区域,直接引导你到文件中的相应位置——这是一种快速定位文件内容的新机制。3.预览文件的特定部分——将鼠标悬停在滚动条的任意位置,可以预览提示信息中相应部分的内容。该功能将在文档审核过程中带来便捷的用户体验。#p#Navigateto(Ctrl+,)在提高开发效率的探索过程中,我们尝试摆脱传统的独立工具窗口和模态对话框,转而寻求更流畅的直接体验,帮助大家专注于编码工作而不是管理VisualStudio。我们分析了使用数据并决定更新NavigateTo机制,将仍然广泛使用的模态对话框提升到一个新的水平。使用新的导航到功能,您可以输入符号的任何部分并使用智能语义搜索来查找其定义。也可以输入文件名的一部分,快速切换到相应的位置——不管文件之前是否打开过。导航到VisualStudio2013中的功能支持早期版本的所有功能,但以更流畅、非模态和节省空间的方式呈现。我们将新的搜索窗口放置在编辑器搜索区域周围的右上角。这种布局允许我们显示预览标签,同时最大化显示结果的导航量,而不会遮挡预览代码的视图。所选结果将自动显示在预览选项卡中。这有助于用户确保所选结果正是他们搜索的内容,从而在将它们提交到新视图之前更好地做出判断。为了让大家更容易回到原来的位置,我们直接按Esc键取消跳转到结果——这样就避免了错误的搜索结果可能带来的定位麻烦。在设计这些功能时,我们不仅要改进原始运行时性能,还要改进工作流程。新的NavigateTo功能针对键盘使用进行了优化,即引用解决方案资源管理器的浏览焦点。在功能开发过程中,我们对内部用户的实际使用情况进行检测分析,以检验新功能设计是否具有实际效能。让我们来看看我们参考的统计数据。我们统计了用户在键盘上使用“下箭头”键的次数,并将这个结果作为判断提示列表准确性的依据:数据显示,在大多数情况下,用户只需要按下回车键直接——这意味着搜索查询是准确定位的。也有用户在浏览结果时按下“向下箭头”按钮超过15次,这与准确性无关——他们只是在寻找更多结果。为了确定当用户在结果列表之外单击时是否继续导航到某个功能,我们计算用户将其打开的次数。经过调查,我们发现对话框从打开到关闭的平均持续时间为六秒:数据显示,在大多数情况下,用户只需按下回车键——这意味着搜索查询实现了准确定位。也有用户在浏览结果时按下“向下箭头”按钮超过15次,这与准确性无关——他们只是在寻找更多结果。为了确定当用户在结果列表之外单击时是否继续导航到某个功能,我们计算用户将其打开的次数。经过调查,我们发现对话框从打开到关闭的平均持续时间为6秒:这反映了两种最常见的操作场景:用户导航到新位置并开始浏览,或者取消操作。这个结果导致我们决定在用户??单击另一个区域后关闭导航对话框。我们将继续监控使用数据,以确保这种设计对大多数用户来说是直观的。括号自动补全括号自动补全功能,顾名思义,就是对我们在编辑器中输入的代码,自动补全右边的括号、引号、大括号等。这也是ProductivityPowerTools的一项非常受欢迎的功能,现在我们正式将其引入VisualStudio2013。我们还为不同类型的语言添加了完成规则。例如,在C++中,我们自动完成C++11原始字符串的字面量表达,并使用“*/”作为C类注释的结束标记,并在类类型中插入分号。#p#Up/DownMove(Alt+UpArrow/DownArrow)Up/DownMove功能允许您快速上下移动一行或多行。具体操作方法为Alt+上箭头和Alt+下箭头。ProductivityPowerTools的另一个流行扩展,这次也在VisualStudio2013中。VisualC++的新IDE功能我们还为VisualC++添加了几个新功能。在接下来的几周内,VisualC++技术团队将在其博客上分享更多信息,敬请期待。但在今天的文章中,我们要强调的是C++代码格式。C++编辑器现在可以在键入时自动格式化,并且此功能也适用于直接粘贴到C++文件中的代码。我们发现目前还没有广泛接受的C++编码风格,因此我们在设置中添加了灵活性选项,允许您自定义环境以匹配您的开发风格。我们期待您的反馈,以便我们进一步调整设置。JavaScript的新IDE功能在JavaScript中,我们添加了标识符突出显示-现在当您选择一个标识符(例如变量名或函数调用)时,对它的引用将在源文件的当前位置突出显示。我们还实现了一个新的导航栏,在编辑器窗口上方显示相关内容,以便人们可以更轻松地在JavaScript源文件中的主要功能和对象之间来回切换。原文链接:http://blogs.msdn.com/b/visualstudio/archive/2013/07/15/visual-studio-2013-new-editor-features.aspx