写在前面:

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 拼写检查器预览版现已推出,来说说你的看法吧相关推荐

  1. Visual Studio 2019 16.1 第二个预览版发布

    开发四年只会写业务代码,分布式高并发都不会还做程序员?   Visual Studio 2019 16.1 Preview 已发布,可从 VisualStudio.com 下载最新预览版,如果已安装过 ...

  2. Visual Studio “15”的第四个预览版发布

    在Visual Studio "15"(VS15)首批披露的细节中,其中一个是围绕着VS15的安装过程.VS在年复一年地添加着各种功能,这导致占用了更多磁盘空间,并且安装需要更长时 ...

  3. Visual Studio 2015 Update 3 RC 候选预览版粗来了

    .Net 基金会 http://www.dotnetfoundation.org/ 更新的真快,刚打完2的补丁包,3就粗来了............ https://www.visualstudio. ...

  4. java支持arm64吗_VS2017预览版现已支持开发ARM64的UWP

    原标题:VS2017预览版现已支持开发ARM64的UWP IT之家10月5日消息 今天,微软在其官方博客宣布,Visual Studio Version 15.9的第三个预览版已经发布.此版本的Vis ...

  5. InterSystems IRIS、IRIS for Health和Health Connect 2021.1预览版现已发布

    InterSystems IRIS.IRIS for Health和HealthShare Health Connect的2021.1版本的预览版现已发布. 由于这是一个预览版,我们希望在下个月的通用 ...

  6. 使用Visual Studio 2022中的Web实时预览设计Web窗体应用程序

    目录 新的Web表单设计器 完全支持最新的浏览器技术 使用实时数据而不是"占位符"数据进行预览 选择一个控件导航到源 源文件的实时更新 操作面板支持 从工具箱中拖放 更改设计器表面 ...

  7. Visual Studio 2019 v16.10 和 v16.11 Preview 1 现已推出!

    Visual Studio 2019 v16.10有什么新功能? 我们很高兴地宣布Visual Studio 2019 v16.10 GA 和 v16.11 preview 1发布.此版本使我们的主题 ...

  8. 微软商店中的WSL预览版现已可用!Windows 11用户狂喜

    微软官方今天宣布,Windows Subsystem for Linux (简称WSL) 作为应用程序在微软商店中普遍提供给Windows 11 PC用户. WSL预览版登陆微软商店将给用户带来巨大的 ...

  9. Android 12开发者预览版现已发布,包含众多亮点,Android码农是如何进入腾讯的

    Android 12 将支持空间音频与MPEG-H,并为高达24个音频通道进行了优化(之前仅有8个).它还将使开发者更容易将「隆隆声」效果与音频联系起来. 谷歌似乎正在将注意力放在AV1图像文件格式( ...

最新文章

  1. (0082)iOS开发之搭建iOS自动化打包平台(利用Jenkins持续集成iOS项目)
  2. 【Android 安全】DEX 加密 ( 不同 Android 版本的 DEX 加载 | Android 8.0 版本 DEX 加载分析 | Android 5.0 版本 DEX 加载分析 )
  3. 弹性碰撞后速度方向_两物体发生弹性碰撞后.相对速度大小不变.方向相反. ,也可以说两物体的速度之和保持不变.即 ....
  4. LeetCode Reverse Vowels of a String
  5. django-oscar的物流状态pending修改以及分析源码解决报错:The new status 'xxx' is not valid for this order
  6. 百度SEO工作室团队介绍HTML5源码
  7. WF4.0 基础篇 (六) 数据的传递 Arguments 参数
  8. 布林通道参数用20还是26_这样设置均线参数
  9. 软件测试个人感悟之测试用例的评审重点是什么?
  10. WORD2010每次启动都要配置
  11. 搜狗浏览器数据备份/同步工具
  12. 那些年出现的遇到的 错误 VS (长期)
  13. JSONObject.fromObject - JSON与对象的转换
  14. Java操作excel锁定
  15. 抖音主页头图怎么设置,掌握以下5点技巧即可丨国仁网络资讯
  16. 安卓关于inflate方法的总结
  17. “我不是不在乎钱,我只是不在乎这点钱。”
  18. AI工具是帮手还是助手:
  19. 网络工程师面试题(面试必看)(3)
  20. 【推荐+转摘】如何又快又好的做出一份优质PPT

热门文章

  1. C语言程序——字符的输入和输出
  2. 《SolidWorks 2016中文版完全自学手册)》——1.2 SOLIDWORKS 2016简介
  3. 视频播放速度调节的chrome插件,怎么快捷键调节B站播放速度
  4. 计算机找不到e盘盘符,电脑e盘不见了怎么办_电脑e盘没有了如何找回-win7之家
  5. Win10系统Cortana 小娜无法搜索
  6. python调用手机麦克风_如何从麦克风的声音输入在python,并处理它的飞?
  7. OpenGL 绘制点划线
  8. [python]使用pyinstaller打包带界面的Pytorch程序的多个问题
  9. 慧算账助力加盟商实现互联网+财税改革
  10. Windows安全加固系列-----口令策略