我正在寻找一种简单、通用的方法来在终端上的文本文档中输入任意 unicode 字符(例如在终端编辑器中)。我可以想象的一个基本方法是拥有一个简单的文本(utf-8)文件,其中包含两列,角色的名称或描述以及角色本身。然后我可以有一个简单的脚本来通过该文件查找字符,例如使用 dmenu 或类似的脚本。
是否有类似的方法可以为我解决这个问题?否则我在哪里可以找到常见 unicode 字符(例如笑脸、希腊字符、数学符号)的映射(名称、utf-8 值)?
这似乎是一个基本的常见需求,但我很难找到现成的简单解决方案。
谢谢!
答案1
如果使用screen
(tmux
可能具有类似的功能),您可以在以下位置构建字符表:
答案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
因此,这有助于为我感兴趣的代码点范围构建查找表。