在控制台/终端中查找并输入任意 unicode 字符

在控制台/终端中查找并输入任意 unicode 字符

我正在寻找一种简单、通用的方法来在终端上的文本文档中输入任意 unicode 字符(例如在终端编辑器中)。我可以想象的一个基本方法是拥有一个简单的文本(utf-8)文件,其中包含两列,角色的名称或描述以及角色本身。然后我可以有一个简单的脚本来通过该文件查找字符,例如使用 dmenu 或类似的脚本。

是否有类似的方法可以为我解决这个问题?否则我在哪里可以找到常见 unicode 字符(例如笑脸、希腊字符、数学符号)的映射(名称、utf-8 值)?

这似乎是一个基本的常见需求,但我很难找到现成的简单解决方案。

谢谢!

答案1

如果使用screentmux可能具有类似的功能),您可以在以下位置构建字符表:

答案2

所以我了解到我可以在这里获取最新版本的 Unicode 字符数据库:https://www.unicode.org/Public/UCD/latest/ucd/。然后我就想到用python来生成这样的映射。

我可以迭代任意代码点并打印它们的名称(如果有的话):

import unicodedata as ucd
for n in range(0x0000, 0xffff):
    try:
        print(chr(n), ucd.name(chr(n)))
    except: pass

因此,这有助于为我感兴趣的代码点范围构建查找表。

相关内容