Visual Studio 17.5 拼写检查器预览版现已推出,来说说你的看法吧

news2024/11/25 1:08:46

写在前面:

 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检查的内容为什么?
HelloHello,Hello始终检查专有名词和常用名词
Hello worldHello, hello, World, world常见的中间大写字母用于标记单词边界
Hello.WorldHello, hello, World, world标点符号用作单词边界
_Hello123Hello, hello去除前导或尾随数字或标点符号
Hello2worldHello, hello, World, world中间数字,如标点符号,用作单词边界
btnworldWorld, world忽略 3 个字符或更少字符的片段
Hello worldHello,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 文件才能正常工作。

你觉得怎么样?

如果可以,请在评论区说出你的看法。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/174118.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Linux常用命令——talk命令

在线Linux命令查询工具(http://www.lzltool.com/LinuxCommand) talk 让用户和其他用户聊天 补充说明 talk命令是talk服务器的客户端工具,通过talk命令可以让用户和其他用户聊天。linux中talk命令参数程序的使用很简单,只要知道交谈对象的地址&#x…

plt自定义主要刻度值和次要刻度值

使用set_xticks方法和set_xticklabels方法即可 1、set_xticks方法 参数说明: set_xticks(self, ticks, minorFalse)参数1:ticks:指定刻度出现的位置参数2:minor:指定是否是次要刻度返回值1:包含XTick实例…

【数学建模】华为杯研究生数学建模备赛的一些建议

文章目录前言一、建模题目介绍1.1、题目数量1.2、题目种类1.3、题目难度1.4、题目选择二、笔者的备赛过程2.1.简单的题目(本科比赛,学科大作业)2.2.真题三、编程的备赛建议3.1.matlab和python的基础语法3.2.数据预处理3.3.常用的机器学习算法…

win10系统新增的几款非常有用的基础快捷键

win就是键盘的这个键winq或wins 打开搜索winw 打开白板、全屏截图wint 配合左右箭头←→,来回切换最小化窗口在任务栏的缩略图winu 设置显示器wini 打开设置winp 屏幕投影、扩展屏幕wina 查看最近消息通知winh 语音输入法wink 查找设备(如:打…

线程池默认大小为CPU核数的2倍

1、前言 有位工作5年的小伙伴问我说,为什么Netty线程池默认大小为CPU核数的2倍,今天,我花2分钟时间给大家专门分享一下我对这个问题的理解。 另外,我花了1个多星期把往期的面试题解析配套文档准备好了,想获取的小伙伴…

Introduction to Multi-Armed Bandits——03 Thompson Sampling[1]

Introduction to Multi-Armed Bandits——03 Thompson Sampling[1] 参考资料 Russo D J, Van Roy B, Kazerouni A, et al. A tutorial on thompson sampling[J]. Foundations and Trends in Machine Learning, 2018, 11(1): 1-96. ts_tutorial 在线学习(MAB)与强化学习(RL)[…

JavaScript基础知识点整理(一)——数据类型、判定、转换、this指向

JavaScript是每一位前端开发者都必备的技能,接下来会分章节文章阐述介绍每一部分的内容。 JavaScript基础整理①1、JavaScript类型2、原始(primitive)类型3、对象(Object)类型4、类型判定4.1、typeof4.2、instanceof4.…

Vue2基础、组件化编程、脚手架、Vuex、Vue路由、UI组件库

尚硅谷张天禹老师讲课 学习视频 1、Vue简介 Vue2中文官网 1.1 Vue 介绍 一套用于构建用户界面的渐进式JavaScript框架 构建用户界面:把数据通过某种办法变成用户界面渐进式:可以自底向上逐层的应用,简单应用只需要一个轻量小巧的核心库&…

SQL--DQL

目录 1、基础查询 1. 查询多个字段 1. 举例 2. 举例 2. 字段设置别名 1. 举例 2. 举例 3. 去除重复记录 1. 举例 2、条件查询 1. 等于&#xff08;&#xff09; 2. 小于&#xff08;<&#xff09; 3. 小于等于&#xff08;<&#xff09; 4. 没有&#xff…

Java设计模式中命令模式是怎么回事/命令模式如何使用,什么场景适用

继续整理记录这段时间来的收获&#xff0c;详细代码可在我的Gitee仓库SpringBoot克隆下载学习使用&#xff01; 6.4 命令模式 6.4.1 定义 将一个请求封装为一个对象&#xff0c;使发出请求的责任和执行请求的责任分隔开&#xff0c;方便了将命令对象进行存储&#xff0c;传递…

激活函数(26个)

最近在学习网络&#xff0c;发现一会这个网络用了这个激活函数&#xff0c;一会那个网络用了那个激活函数&#xff0c;这些激活函数都有什么作用啊&#xff0c;不知道&#xff0c;这里学习一下&#xff0c;整理下来&#xff0c;方便以后查阅。 激活函数&#xff08;26个&#x…

Elasticsearch7.8.0版本高级查询——组合查询文档

目录一、初始化文档数据二、组合查询文档2.1、概述2.2、示例一、初始化文档数据 在 Postman 中&#xff0c;向 ES 服务器发 POST 请求 &#xff1a;http://localhost:9200/user/_doc/1&#xff0c;请求体内容为&#xff1a; {"name":"张三","age"…

ruoyi_cloud==启动

1-下载ruoyi_cloud源码&#xff0c;新建数据库 下载ruoyi_cloud源码&#xff0c; 新建数据库ry-config&#xff0c;并在数据库中执行ruoyi-cloud源码中ry_config_20220929.sql &#xff0c; 即导入若依这个项目的一些交给nacos管理的配置信息&#xff0c;后面nacos会来读取。…

[java/初学者]类的继承

前言 继承是OOP的三大特征之一&#xff0c; 它的作用是在现有类的基础上派生出一个新的类&#xff0c;这个类中继承了现有类的数据属性和行为&#xff0c;并且能进行扩展。 基于这一特性&#xff0c;我们将前者命名为“父类”或者“基类”&#xff0c;而后者则因此命名为“子…

【matplotlib】20.其他图

#【matplotlib】20.其他图 2023.1.20 polt为点线图&#xff0c;后面我们看看plt里面的其他图 20.1 Scatter 散点图 plt.scatter() import matplotlib.pyplot as plt import numpy as npn 1024x np.random.normal(0,1,n) y np.random.normal(0,1,n)# 颜色 这个应该是个tan值…

Java多线程02(生命周期,线程安全synchronized(),锁Lock )

目录1.线程的生命周期2.线程安全和同步代码块synchronized()3.Lock锁1.线程的生命周期 2.线程安全和同步代码块synchronized() synchronized(锁){ 操作共享数据的代码 }//保证线程安全 锁默认打开&#xff0c;有一个线程进去了&#xff0c;锁自动关闭。里面的代码全部执行完毕…

DFS(一)深度优先搜索(Depth First Search)一条道走到黑

目录 一、盒子与扑克牌 二、员工的重要性 三、图像渲染 一、盒子与扑克牌 假如有编号为1~3的3张扑克牌和编号为1~3的3个盒子&#xff0c;现在需要将3张牌分别放到3个盒子中去&#xff0c;且每个盒子只能放 一张牌&#xff0c;一共有多少种不同的放法。 当走到一个盒子面前的…

【Python-Django】医疗辅助平台-数据库设计-day2.1

操作需知&#xff1a; MySQL存储很长500的汉字选用字符类型_mysql字符串太长用什么存_信息时代弄潮儿的博客-CSDN博客 mysql中的Varchar(255)可以放多少个汉字_Ecloss的博客-CSDN博客_varchar255能存多少汉字 MySQL中的Text类型_SlowIsFastLemon的博客-CSDN博客_text类型 …

自制win10 PE usb启动盘教程

拿出祖传的U盘&#xff08;16GB&#xff09;安装老白菜根据教程制作U盘然后在U盘ios文件夹里面放入从系统之家下载的win10 ios文件包然后把U盘插入需要安装的电脑上面重启电脑按住F10打开BIOS设置界面USB启动设置为<启用>将UEFI和传统模式下的&#xff1a;U盘/USB硬盘USB…

【数据结构前言】

前言&#xff1a; 在之前我们已经有了C语言的基础&#xff0c;掌握了一些基本知识过后我们就可以进行其他方面的学习了&#xff0c;继我们学完C语言之后我们将会学习数据结构的相关知识&#xff0c;今天先让大家对其进行初步的认识&#xff01; 目录1. 什么是数据结构&#xff…