1. Visual Studio 的高级保存选项
点击“工具”菜单,选择“自定义”。
点击“添加命令”,选择“高级保存选项”。
点击“文件”菜单,选择“高级保存选项”。
2. 安装和查看 FileEncoding 插件
点击“扩展”菜单,选择“管理扩展”。
在搜索框中输入“FileEncoding”,找到插件并安装。
在文件打开后,状态栏的右下角会显示当前文件的编码信息。
3. 安装 Fix File Encoding 插件
点击“扩展”菜单,选择“管理扩展”。
在搜索框中输入“Fix File Encoding”,找到插件并安装。
Fix File Encoding 可以自动处理文件的编码,主要是为了避免 Visual Studio 在保存 UTF-8 文件时添加字节顺序标记(BOM)。它的工作机制如下:
自动检测编码:当打开一个 UTF-8 文件时,Fix File Encoding 会自动检测该文件的编码。
无签名的 UTF-8 保存:如果文件是 UTF-8 格式且未被编辑,它将保持不变。一旦文件被编辑并保存,插件会确保文件以无 BOM 的 UTF-8 格式保存。
配置文件路径和扩展:根据文件路径和文件扩展名配置哪些文件应用此编码规则。默认情况下,只有 .htm
和 .html
文件会受到保护。
4. EditorConfig 管理
EditorConfig 是一个用于帮助开发者统一代码风格的工具。它通过简单的配置文件让不同的编辑器和 IDE 共享相同的代码格式约定,解决团队合作中代码格式不一致的问题。EditorConfig 文件通常命名为 .editorconfig
,并放置在项目的根目录中。
EditorConfig 配置说明
.editorconfig
文件包含代码风格的规则,例如缩进、换行符、字符编码等。其基本格式如下:
root = true
[*]
indent_style = space
indent_size = 4
end_of_line = lf
charset = utf-8
trim_trailing_whitespace = true
insert_final_newline = true[*.md]
#[*.{c++,cc,cpp,cppm,cxx,h,h++,hh,hpp,hxx,inl,ipp,ixx,tlh,tli}]
trim_trailing_whitespace = false
root: 指定该文件为根配置文件。如果设置为 true
,则编辑器会在此处停止向上搜索其他 .editorconfig
文件。
[section]: 用于定义文件匹配模式,例如 [*]
匹配所有文件,[*.md]
只匹配 Markdown 文件。
#:注释当前行。
indent_style: 设置缩进类型,可选值为 space
或 tab
。
indent_size: 缩进大小,例如 4
表示4个空格或Tab。
end_of_line: 设置行尾符,lf
表示 Unix/Linux 系统的 \n
,crlf
表示 Windows 的 \r\n
,cr
表示 MacOS 的 \r
。
charset: 指定文件编码,如 utf-8
。
trim_trailing_whitespace: 控制是否删除行尾多余的空白字符。
insert_final_newline: 控制是否在文件末尾插入一个空行。
参考:使用 EditorConfig 定义一致的编码样式 - Visual Studio (Windows) | Microsoft Learn
注意事项
1.)EditorConfig 使用时需要注意优先级,以及 .editorconfig 文件存放的位置。
2.)EditorConfig 使用时,新创建的文件不要使用全部保存按钮。
3.)Visual Studio 中字符集设置与文件编码的区别-CSDN博客
4.)vctip.exe
主要用于提供 Visual Studio 中的 IntelliSense 功能,包括代码补全、语法检查和文档提示。这是它的主要功能之一,帮助开发者提高编程效率。在某些上下文中,vctip.exe
可能涉及与调试相关的功能,尤其是在使用 Visual Studio 时的某些后台处理。