VS Code 奇怪的粘贴

VS Code weird pasting

我正在使用 Hugo 构建我的网站,我注意到在粘贴以下代码片段时 VS Code 的行为很奇怪:

the bug displayed

<link rel="stylesheet" href="{{ "css/style.css" | relURL }}">

第一行是手写的,它有效,第二行是粘贴的,正如你所看到的,VS Code 以不同的方式处理这段代码,它不起作用。它类似于:

bug 2 displayed

<meta charset="utf-8">

它破坏了代码,不会让网站呈现。我关闭了粘贴格式。我正在粘贴 .epub 电子书中的片段 - 有没有一种方法可以不使用任何格式进行粘贴?类似于您在 Google 文档中可以执行的操作 (ctrl + shift + V)

它们很可能是看起来像 ".

的引号字符

只需删除字符并用 " 替换它们,看看是否能解决问题。

一些电子书使用小说中使用的格式化工具,它将 " 替换为引号字符,就好像约翰说:”BlaBlaBlaBla“

为了更好地看到差异,您可以尝试使用具有不同字形的不同字体来表示这些引号。

要替换 双引号 标记(U201C 和 U201D),请使用扩展名 Replace Rules

添加到settings.json

  "replacerules.rules": {
    "Quotes": {
      "find": ["”", "“", "‘", "’"],
      "replace": ["\"", "\"", "'", "'"]
    }
  }

执行命令:替换规则:运行规则...

和select:引用

如果您先 select 部分文件,则只会搜索和替换这些部分。

如果需要,您还可以替换 Double Prime(U2033 和 U2036)字符。但是我还没有看到任何使用它们的电子书。