中文注释乱码

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) 设定自动换行的目标列数。需配合 wordWrapColumnbounded 模式使用。
Editor: Rulers 数字 (如 80, 100, 120) 在编辑器中显示垂直参考线,帮助你直观判断行长,但不控制自动换行。

🛠️ 配置方法

你可以通过以下几种方式启用和配置自动换行:

  1. 图形化设置界面(推荐新手)
    使用快捷键 Ctrl + , (Windows/Linux) 或 Cmd + , (Mac) 打开设置。在顶部的搜索框中输入 word wrap,然后修改 Editor: Word WrapEditor: Word Wrap Column 等选项即可。

  2. 使用快捷键快速切换
    在当前编辑器中,按下 Alt + Z (Windows/Linux) 或 Option + Z (Mac) 可以快速开启或关闭自动换行。这是一个临时切换当前文件显示方式的好方法。

  3. 直接编辑配置文件(高级用户)
    如果你更喜欢直接编辑配置,可以打开命令面板 (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的自动换行是“软换行”,它只改变显示效果,不会在文件中插入真正的换行符。这意味着它不会影响代码执行、版本控制或复制粘贴的内容。
  • 与“硬换行”区分:如果你需要代码在保存时被自动格式化为固定的最大行宽(即插入实际的换行符),这需要借助如 PrettierESLint 等代码格式化工具来实现,这与VSCode内置的显示换行是不同的概念。
  • 搭配标尺使用:建议同时设置 Editor: Rulers,在编辑器中显示一条垂直线(例如在80或120字符处),作为行长度的视觉提醒,帮助写出更易读的代码。
Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐