首页 > 解决方案 > Visual Studio Code 插入不可打印的控制字符

问题描述

我在 macOS 上使用 VS Code 1.24.0 来编辑 YAML 文件,这些文件保存到 NFS 共享(在 QNAP NAS 上发布)并由 Ubuntu 18 linux 系统使用。

保存 YAML 文件时,VS Code 经常会插入一堆不可打印的控制字符,这会导致解析 YAML 时出错。要修复它,我需要用 vim 打开文件并删除它们。

00000110  20 73 65 72 76 65 72 3a  20 4e 41 53 31 0a 20 20  | server: NAS1.  |
00000120  70 65 72 73 69 73 74 65  6e 74 56 6f 6c 75 6d 65  |persistentVolume|
00000130  52 65 63 6c 61 69 6d 50  6f 6c 69 63 79 3a 20 52  |ReclaimPolicy: R|
00000140  65 74 61 69 6e 00 00 00  00 00 00 00 00 00 00 00  |etain...........|
00000150  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
*
00000270  00 00 00 00 00 00 00 00  00 00 00 00 00           |.............|
0000027d

注意1:如果我在linux系统上使用VS Code并在本地编辑文件,它永远不会发生;但我需要将其用作无头服务器,所以这不是我想要的工作方式。

注意 2:这似乎与前段时间在此处提出的问题类似 - 但没有可用的解决方案。

标签: visual-studio-code

解决方案


推荐阅读