当使用没有为代码点定义字形的字体时,表情符号如何工作?

当使用没有为代码点定义字形的字体时,表情符号如何工作?

我刚才惊讶地发现,我可以通过 PuTTy 将表情符号粘贴到 vim 中,而且它可以正确呈现 - 我以为我会得到一个空格或一个十字形的正方形或类似的东西。我使用 inconsolata 字体,我很确定它没有定义这些字形。那么这是如何工作的呢?我假设切换了不同的字体,但是如何切换以及通过什么切换?Windows 10 可以做到这一点吗?或者是 CentOS(我在其上运行 vim 的机器)?还是 PuTTy?

答案1

Vim 原生支持表情符号/笑脸。

帖子中列出了要求 使用 vim 或 tmux 时表情符号无法正确显示,基本上所有处理/传递此字符的产品都需要完全支持 Unicode。

当使用 Unicode 时,vim 将显示不属于字体的字符,并通过其代码识别它们。

另请参阅帖子 如何在 Vim 中的字符串中输入表情符号?

相关内容