有时,我会使用 MS Word 在 Markdown 中起草内容,因为它具有自动保存和其他有用的功能。链接的语法是将可读文本放在方括号中,然后紧接着在括号中输入 URL,如下所示:
[Super User](http://superuser.com)
。通常,我会从浏览器中复制 URL,然后将其粘贴到草稿中。
如果我在记事本中或 Word 文档中的大多数位置进行粘贴,则第一个字符(http ...)会立即从我点击粘贴时的光标位置开始。
但是,如果我在 Word 中将光标放在某个](
序列之后,Word添加空格在 URL 之前,会破坏 markdown 链接(取决于解析器的严格性)。如果从其他地方粘贴文本(即使在同一文档中),并且没有前导空格,也会发生这种情况。
我怎样才能阻止 Word 执行此操作?
(版本:Office 365 ProPlus,宏已禁用)。
根据 @fixit 的评论:在 Word 中粘贴后,我复制了 )[ 通过粘贴的内容并将其粘贴到 Excel 电子表格的单元格 A1 中。在 A2 中,我输入了公式=RIGHT(A1,LEN(A1)-1)
(相等的在其他一些编程语言中也是如此substring(1)
),并将该公式拖到几列下方,每行的 A 单元格显示的内容与上一行相同,但减去第一个字符。
在下一列(B1)中,我使用了=CODE(A1)
以下公式节目字符串中第一个字符的字符代码。
空格字符在第一个位置(A3),代码(B3)为 32。由于这是在 Windows 计算机上,因此ANSI 字符集,其中值 0-127 匹配ASCII,而字符 32 是空格。因此,有问题的字符是空格,而不是记事本忽略的某些不可打印字符,Word 会将其显示为空格。此外,如果复制的字符串中有这样的字符,则在粘贴到其他字符之后时会显示出来,例如(
当不是紧接着前面有]
。但是,在这种情况下,不会添加空格。
答案1
这自动调整句子和单词的间距设置妨碍了您所期望的行为。
它位于菜单结构深处的几层之中Options
。
File
> Options
> Advanced
> Cut, Copy and Paste
> Smart Cut and Paste
> Settings
. 清除“自动调整句子和单词间距”选项。