适用于Mac的Visual Studio:5个很酷的新功能

在过去的一年中,Visual Studio for Mac团队在IDE中更新了编辑器,以使它们更快,更流畅,效率更高。 为此,我们基于与Windows上的Visual Studio相同的编辑器后端创建了本机macOS编辑器界面。 在版本8.1中,我们引入了新的C#编辑器。 其次是8.2中的新XAML编辑器。 最近,我们更新了网络语言,以使用8.3版中的新编辑器,从而完成了我们一年前打算完成的过程。

为了庆祝这一成就,我想分享一些有关新编辑器的设计和实现的细节,以及我在Mac上的Visual Studio Code Editors中最喜欢的五个新功能。

Visual Studio for Mac中更新的编辑器基于Visual Studio for Windows的公共语言服务。 这意味着现在支持Windows的Visual Studio版本的后端也支持macOS版本。 所有这些都包括IntelliSense,Roslyn,基于文本的逻辑以及幕后的所有语言服务。 Windows和macOS上唯一不常见的部分是用户界面层,该层仍然是每个平台固有的。

对于macOS,这意味着使用macOS框架(例如Cocoa和CoreText)来扩展用户界面。 由于使用了本机用户界面以及使用本机输入法的能力,因此支持从左到右的拼写,字体连字和其他高级图形功能的语言。



现在我们已经拥有IDE中新编辑器的功能,下面让我们看看我的五个最受欢迎的新编辑器功能。 我今天想与您分享的所有功能旨在使您的开发体验更加高效,有趣和令人兴奋。 希望您喜欢以我们喜欢的方式使用它们!



使用多个插入点进行编辑(Multi-Caret)


多插入符允许您将任意数量的插入符(文本插入点)插入到已编辑的文件中。 可以使用鼠标单击,使用control-option-click或键盘来手动完成此操作。 选择键盘时,可以使用模式匹配来插入下一个映射( Option + Shift +。 )或粘贴整个映射( Option + Shift +; )。

您也可以使用Option + Shift +删除插入的最后一个插入符或使用Option + Shift + /向下移动最后的插入符。 在下面的GIF中,我使用Option + Shift +。 插入下一个适当的插入符号两次,这使我可以在此页面上编辑double的所有三个实例。

Multi-Caret Editing是一项非常强大的功能,可以大大减少一次编辑多行的时间。 例如,如果您需要更改多个变量的前缀或将某些var声明切换为强类型声明,则使用多个插入符号进行编辑可以使您轻松实现此目的。



IntelliSense类型过滤


我要强调的下一个功能是IntelliSense类型筛选。 使用IntelliSense类型过滤,您可以按完成类型过滤完成列表。 例如,如果您只想在补全列表中看到班级,则可以单击班级图标或使用option-c热键。

我们在Visual Studio for Mac文档中提供了可以过滤的类型的完整列表,以及相应的图标和热键。 在下面的gif中,我使用IntelliSense类型过滤将列表集中在接口,结构和最终委托上。



当您忘记了所需元素的确切名称或仅想专注于特定类型时,此功能非常有用。 与我的下一个最喜欢的功能“显示导入项目”结合使用时,它也可以很好地工作。

显示导入项目


通常,当我从事一个项目时,我总是无法记住特定类型需要导入我的代码文件中的确切名称空间。 这常常使我感到恐慌,并使我疯狂地在任何地方搜索以找到所需的导入文件。 以下函数通过不仅显示我已经导入的完成内容,而且还显示可用于导入的完成内容来解决此问题。 另外,如果我最终选择了一个尚未完成的补全,则using语句将添加到代码文件的标题中。

在下面的gif文件中,我使用“显示导入项”功能将“ System.ComponentModel.DataAnnotations ”添加到我的项目中。 您可能还已经注意到,对于尚未导入的项目,在类型旁边会显示完整的名称空间,从而易于查看系统将要添加到标题中的内容。



当前默认情况下,“显示导入项目”处于禁用状态,但您可以通过打开Visual Studio>“首选项”>“文本编辑器”>“ IntelliSense”并启用“显示导入项目”来轻松启用它。

支持从右到左编写代码以及本机输入


我们社区的一个普遍要求是增加从右到左对语言的支持以及对双向语言的支持。 我们非常高兴在Visual Studio 2019 for Mac中添加此类支持。 在较早的编辑器中,键入或粘贴从右到左的字符串(例如波斯语,希伯来语或阿拉伯语)会导致单词被反转。 例如,单词hello变成yuvtsvarts,更改了文本,使其看起来颠倒了。 新的编辑器支持从右到左的输入以及所有类型的双向文本。



我们还添加了对本机输入的支持。 由于使用macOS的内置工具创建了编辑器,因此将文本粘贴到编辑器中类似于粘贴到任何其他macOS嵌入式应用程序中。 这意味着您可以访问macOS上的所有高级文本输入功能,例如长按可重读和替换字符以及表情符号选择器!

连字支持


如果您使用支持连字的字体,例如最近发布的Cascadia Code ,则Visual Studio for Mac 2019将自动插入连字而不是通常的两个字符的字形。 例如,双等号(==)将转换为无空格的扩展等号。 同样,感叹号和等号(!=)将转换为带斜杠的等号,更准确地描述“不等”符号。

在下面的gif中,我使用简单的“ if”表达式来演示几种不同的常见多字符字形的可用连字。



下载适用于Mac的Visual Studio 2019


这些是Visual Studio for Mac 2019中我最喜欢的五个编辑器功能,但是在处理项目时可以尝试更多功能。 要开始使用Visual Studio 2019 for Mac,请下载 Visual Studio 2019 for Mac 版本8.3 ,或者如果已经安装了VS for Mac,请使用稳定的频道升级到最新版本

如果在v8.3版本中遇到任何问题,请使用“帮助”> “报告问题”菜单。 您还可以使用“提供建议”菜单提出进一步改进的建议。



好吧,在@VisualStudioMac上的Twitter上关注我们,紧跟Mac的最新Visual Studio新闻,并让我们了解您的体验。 期待与您见面!

Source: https://habr.com/ru/post/zh-CN470057/


All Articles