vscode 中文注释显示乱码和常用技巧
中文注释乱码
VSCODE默认是UTF-8编码打开文件的。如果遇到了像GB18030 GBK等等的编码,就显示乱码了。
方法1
找到右下角的UTF-8,上面正中出现“reopen with encoding”,发现可以点击。输入gbk或者gb18030。选对了编码打开,就不会乱码了。
方法2(不用一个文件一个文件修改,比较高效)
文件->首选项->设置 ->搜索
“files.autoGuessEncoding”: false
将其用户设置改为
“files.autoGuessEncoding”: true
cmn功能
自动截断显示
在VSCode中设置自动换行(即“自动截断显示”)可以有效避免代码行过长带来的水平滚动问题。核心功能是 “自动换行” ,它会在不改变文件内容的前提下,根据你设定的规则在视觉上将长行折行显示。
下面的表格汇总了实现自动换行的主要方法和关键设置,你可以根据自己的需求选择。
| 设置项 | 可选值 | 效果说明 |
|---|---|---|
| Editor: Word Wrap (核心开关) | off |
关闭自动换行。 |
on |
始终开启自动换行,无论窗口多宽。 | |
bounded |
仅在编辑器视窗宽度内换行(推荐)。 | |
wordWrapColumn |
根据 “Word Wrap Column” 设定的列数换行。 | |
| Editor: Word Wrap Column | 数字 (如 80, 120) | 设定自动换行的目标列数。需配合 wordWrapColumn 或 bounded 模式使用。 |
| Editor: Rulers | 数字 (如 80, 100, 120) | 在编辑器中显示垂直参考线,帮助你直观判断行长,但不控制自动换行。 |
🛠️ 配置方法
你可以通过以下几种方式启用和配置自动换行:
-
图形化设置界面(推荐新手)
使用快捷键Ctrl + ,(Windows/Linux) 或Cmd + ,(Mac) 打开设置。在顶部的搜索框中输入word wrap,然后修改 Editor: Word Wrap 和 Editor: Word Wrap Column 等选项即可。 -
使用快捷键快速切换
在当前编辑器中,按下Alt + Z(Windows/Linux) 或Option + Z(Mac) 可以快速开启或关闭自动换行。这是一个临时切换当前文件显示方式的好方法。 -
直接编辑配置文件(高级用户)
如果你更喜欢直接编辑配置,可以打开命令面板 (Ctrl + Shift + P),运行 Preferences: Open Settings (JSON) 命令。在打开的settings.json文件中添加或修改以下配置:{ "editor.wordWrap": "bounded", "editor.wordWrapColumn": 120, "editor.rulers": [80, 120], "editor.wrappingIndent": "indent" // }
⚙️ 高级配置技巧
-
针对不同文件类型设置:你可以在
settings.json中为特定语言设置不同的规则。例如,让Markdown文档始终换行,但保持JavaScript代码不换行。{ "[markdown]": { "editor.wordWrap": "on" }, "[javascript]": { "editor.wordWrap": "off" } } -
调整换行后的缩进:换行后,后续行默认可能与首行对齐。你可以通过
editor.wrappingIndent设置来调整缩进,比如设置为indent可以使其与上一行的缩进级别对齐,让代码结构更清晰。针对特定语言设置不同的语言可能有不同的缩进习惯。例如,你可能希望 Markdown 和 Python 使用更激进的 deepIndent来明确结构,而其他语言使用 indent。{ // 全局默认使用 'indent' "editor.wrappingIndent": "indent", // 为 Markdown 文件使用 'deepIndent',让列表、块引用等结构更清晰 "[markdown]": { "editor.wrappingIndent": "deepIndent", "editor.wordWrap": "on" // Markdown 通常建议始终换行 }, // 为 Python 文件也使用 'deepIndent',以匹配其依赖缩进的语法 "[python]": { "editor.wrappingIndent": "deepIndent" } }
💡 实用建议
- 理解“软换行”:VSCode的自动换行是“软换行”,它只改变显示效果,不会在文件中插入真正的换行符。这意味着它不会影响代码执行、版本控制或复制粘贴的内容。
- 与“硬换行”区分:如果你需要代码在保存时被自动格式化为固定的最大行宽(即插入实际的换行符),这需要借助如 Prettier 或 ESLint 等代码格式化工具来实现,这与VSCode内置的显示换行是不同的概念。
- 搭配标尺使用:建议同时设置 Editor: Rulers,在编辑器中显示一条垂直线(例如在80或120字符处),作为行长度的视觉提醒,帮助写出更易读的代码。
更多推荐
所有评论(0)