Visual Studio 17.5 拼写检查器预览版现已推出,来说说你的看法吧
写在前面:
Visual Studio17.5版本已添加拼写检查器功能,Visual Studio 中的许多功能旨在帮助你编写所需的代码。Visual Studio帮助你确保代码的编译,甚至可以帮助代码样式。现在它甚至可以确保您的拼写准确。Visual Studio 17.5 preview 3 引入了 C#、C++ 和 Markdown 文件的拼写检查器的第一个预览版。
Visual Studio 拼写检查器
目录
开始
你如何使用它?
它是如何工作的?
自定义拼写检查器
你觉得怎么样
开始
使用任何 C#、C++ 或 Markdown 文件时,将自动打开该功能。现在,当您使用拼写检查器支持的任何文档时,Visual Studio 会将检测到拼写错误的单词的任何单词标记为拼写错误的单词。Visual Studio 还将建议替代拼写,并帮助更正它们,甚至在这些拼写错误是标识符时执行上下文重命名,因此您的代码仍将编译。可以通过取消选中“管理预览功能”下的“文本拼写检查器”功能来禁用拼写检查器。还可以使用“编辑>高级>切换文本拼写检查器”命令从菜单中启用或禁用拼写检查器,也可以从 Visual Studio 中主工具栏上的按钮启用或禁用拼写检查器。
你如何使用它?
当插入符号出现拼写错误时,快速操作会提供修复拼写错误的解决方案。您可以使用“Ctrl+.”或“Alt+Enter”调出快速操作。当上下文菜单出现时,Visual Studio 提供了三个选项来处理拼写问题。
如果任何词典提供拼写建议,Visual Studio 将提供这些建议。如果多个词典提供建议,则建议将按字典分组。对于字符串和注释,选择其中一个建议将执行单个就地替换。对于 C++ 或 C# 文档中的标识符,接受建议将执行重构/重命名,更新标识符的所有实例以确保代码编译。
使用多个词典时的建议
你也可以选择忽略拼写问题。通过选择忽略该问题,Visual Studio 将在本地计算机上的 AppData 目录中创建一个 exclusion.dic 文件。一旦一个单词被忽略,它将在Visual Studio的所有实例中被忽略。
它是如何工作的?
如果你对详细信息感兴趣,本节将详细介绍拼写检查器的工作原理。其中许多行为都可以自定义,我们将在下一节中介绍。由于 C#、C++ 和 Markdown 都使用英语作为其关键字的语言,Visual Studio 将始终使用“English (美国)”或“en-us”字典进行拼写检查。Visual Studio还会向Windows实例询问它正在使用的显示语言,如果它不是“en-us”,它也将使用该字典。
下图显示了拼写检查器在扫描代码文档时查看的一些启发式方法:
代码中的内容 | Visual Studio检查的内容 | 为什么? |
Hello | Hello,Hello | 始终检查专有名词和常用名词 |
Hello world | Hello, hello, World, world | 常见的中间大写字母用于标记单词边界 |
Hello.World | Hello, hello, World, world | 标点符号用作单词边界 |
_Hello123 | Hello, hello | 去除前导或尾随数字或标点符号 |
Hello2world | Hello, hello, World, world | 中间数字,如标点符号,用作单词边界 |
btnworld | World, world | 忽略 3 个字符或更少字符的片段 |
Hello world | Hello,world | 没有用于识别单词边界的指示器 |
否则,编译器会认为单词拼写错误,并将报错标记为拼写错误。这将在错误列表中以“消息”的严重性显示,并带有“SPELL”代码。
错误列表中的拼写错误
自定义拼写检查器
默认行为旨在让大家入门并帮助获得初始体验。一旦你准备好开始在协作环境中工作,拼写检查器就会提供可自定义性选项。
我选择 editorconfig 进行配置,以允许控制其存储库中的拼写检查器行为。通过配置 .editorconfig,用户可以建立他们期望遵循的编码标准,并保持通过其他方法难以实现的一致性
以下是你可以在编辑器配置中配置的开关:
spelling_languages = _language_[,_language_] (Example: = en-us,fr-fr)
- 这列出了Visual Studio要使用的语言。在此示例中,Visual Studio 在检查拼写问题时仅使用 en-us 和 fr-fr 词典。请注意,fr-fr 语言包必须安装在用户的计算机上,否则 Visual Studio 将错误地将任何法语单词标记为拼写错误。
spelling_checkable_types = strings,identifiers,comments (Example: = identifiers,comments)
- 这控制Visual Studio应该检查的内容。在此示例中,Visual Studio 将检查标识符和注释中是否存在拼写错误的单词,但不会检查内部字符串。
spelling_error_severity = error OR warning OR information OR hint (Example: = error)
- 这控制Visual Studio将分配给错误列表中的拼写错误的严重性。在此示例中,拼写错误将显示为错误。
spelling_exclusion_path = absolute OR relative path to exclusion dictionary. (Example: = .\exclusion.dic)
- 这允许您创建自己的排除词典,以指定您认为拼写正确的单词。在此示例中,首次针对解决方案中的任何文件运行拼写检查器时,Visual Studio 将检查与.sln文件位于同一目录(对于 C# 项目)或根目录(对于C++目录)中的 exclusion.dic 文件。如果不存在文件,拼写检查器将创建一个。然后,每当用户选择忽略某个单词时,它都会被添加到此 exclusion.dic 文件中。Visual Studio会将此exclusion.dic文件中显示的任何单词视为拼写正确的单词。请注意,exclusion.dic 文件必须是带有 BOM 编码的 UTF16 文件才能正常工作。
你觉得怎么样?
如果可以,请在评论区说出你的看法。
Visual Studio 17.5 拼写检查器预览版现已推出,来说说你的看法吧相关推荐
- Visual Studio 2019 16.1 第二个预览版发布
开发四年只会写业务代码,分布式高并发都不会还做程序员? Visual Studio 2019 16.1 Preview 已发布,可从 VisualStudio.com 下载最新预览版,如果已安装过 ...
- Visual Studio “15”的第四个预览版发布
在Visual Studio "15"(VS15)首批披露的细节中,其中一个是围绕着VS15的安装过程.VS在年复一年地添加着各种功能,这导致占用了更多磁盘空间,并且安装需要更长时 ...
- Visual Studio 2015 Update 3 RC 候选预览版粗来了
.Net 基金会 http://www.dotnetfoundation.org/ 更新的真快,刚打完2的补丁包,3就粗来了............ https://www.visualstudio. ...
- java支持arm64吗_VS2017预览版现已支持开发ARM64的UWP
原标题:VS2017预览版现已支持开发ARM64的UWP IT之家10月5日消息 今天,微软在其官方博客宣布,Visual Studio Version 15.9的第三个预览版已经发布.此版本的Vis ...
- InterSystems IRIS、IRIS for Health和Health Connect 2021.1预览版现已发布
InterSystems IRIS.IRIS for Health和HealthShare Health Connect的2021.1版本的预览版现已发布. 由于这是一个预览版,我们希望在下个月的通用 ...
- 使用Visual Studio 2022中的Web实时预览设计Web窗体应用程序
目录 新的Web表单设计器 完全支持最新的浏览器技术 使用实时数据而不是"占位符"数据进行预览 选择一个控件导航到源 源文件的实时更新 操作面板支持 从工具箱中拖放 更改设计器表面 ...
- Visual Studio 2019 v16.10 和 v16.11 Preview 1 现已推出!
Visual Studio 2019 v16.10有什么新功能? 我们很高兴地宣布Visual Studio 2019 v16.10 GA 和 v16.11 preview 1发布.此版本使我们的主题 ...
- 微软商店中的WSL预览版现已可用!Windows 11用户狂喜
微软官方今天宣布,Windows Subsystem for Linux (简称WSL) 作为应用程序在微软商店中普遍提供给Windows 11 PC用户. WSL预览版登陆微软商店将给用户带来巨大的 ...
- Android 12开发者预览版现已发布,包含众多亮点,Android码农是如何进入腾讯的
Android 12 将支持空间音频与MPEG-H,并为高达24个音频通道进行了优化(之前仅有8个).它还将使开发者更容易将「隆隆声」效果与音频联系起来. 谷歌似乎正在将注意力放在AV1图像文件格式( ...
最新文章
- (0082)iOS开发之搭建iOS自动化打包平台(利用Jenkins持续集成iOS项目)
- 【Android 安全】DEX 加密 ( 不同 Android 版本的 DEX 加载 | Android 8.0 版本 DEX 加载分析 | Android 5.0 版本 DEX 加载分析 )
- 弹性碰撞后速度方向_两物体发生弹性碰撞后.相对速度大小不变.方向相反. ,也可以说两物体的速度之和保持不变.即 ....
- LeetCode Reverse Vowels of a String
- django-oscar的物流状态pending修改以及分析源码解决报错:The new status 'xxx' is not valid for this order
- 百度SEO工作室团队介绍HTML5源码
- WF4.0 基础篇 (六) 数据的传递 Arguments 参数
- 布林通道参数用20还是26_这样设置均线参数
- 软件测试个人感悟之测试用例的评审重点是什么?
- WORD2010每次启动都要配置
- 搜狗浏览器数据备份/同步工具
- 那些年出现的遇到的 错误 VS (长期)
- JSONObject.fromObject - JSON与对象的转换
- Java操作excel锁定
- 抖音主页头图怎么设置,掌握以下5点技巧即可丨国仁网络资讯
- 安卓关于inflate方法的总结
- “我不是不在乎钱,我只是不在乎这点钱。”
- AI工具是帮手还是助手:
- 网络工程师面试题(面试必看)(3)
- 【推荐+转摘】如何又快又好的做出一份优质PPT
热门文章
- C语言程序——字符的输入和输出
- 《SolidWorks 2016中文版完全自学手册)》——1.2 SOLIDWORKS 2016简介
- 视频播放速度调节的chrome插件,怎么快捷键调节B站播放速度
- 计算机找不到e盘盘符,电脑e盘不见了怎么办_电脑e盘没有了如何找回-win7之家
- Win10系统Cortana 小娜无法搜索
- python调用手机麦克风_如何从麦克风的声音输入在python,并处理它的飞?
- OpenGL 绘制点划线
- [python]使用pyinstaller打包带界面的Pytorch程序的多个问题
- 慧算账助力加盟商实现互联网+财税改革
- Windows安全加固系列-----口令策略