Unicode 如何创建文本模式图形?

Unicode 如何创建文本模式图形?,unicode,Unicode,我读了一篇@grgarside的帖子。他用一个标签精美的命令回答了一个问题,命令中似乎只有Unicode字符: ┌── ln(1) link, ln -- make links │ ┌── Create a symbolic link. │ │ ┌── the path to the intended symlink │ │ │ can use . or ~ or other rela

我读了一篇@grgarside的帖子。他用一个标签精美的命令回答了一个问题,命令中似乎只有Unicode字符:

┌── ln(1) link, ln -- make links
│   ┌── Create a symbolic link.
│   │                         ┌── the path to the intended symlink
│   │                         │   can use . or ~ or other relative paths
│   │                   ┌─────┴────────┐
ln -s /path/to/original /path/to/symlink
      └───────┬───────┘
              └── the path to the original file/folder
                  can use . or ~ or other relative paths
他是怎么做到的?似乎很难相信他会将整件事手动输入文本编辑器。是否有某种类型的Unicode编辑器可以轻松创建此类图形

编辑: 按照@grgarside的指示,除了我的
键盘en.plist
文件位于稍微不同的位置外:

Resources ❯ readlink Keyboard-en.plist
/System/Library/Input Methods/PressAndHold.app/Contents/Resources/Keyboard-en.plist
随着文件顶部的添加(请注意,我需要使用
sudo vim Keyboard en.plist
,因为即使使用
sudo subl
,sublime也不允许我保存文件:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>

    <key>Roman-Accent-k</key>
    <dict>
        <key>Direction</key>
        <string>right</string>
            <key>Keycaps</key>
            <string>└ ─ ┬ ┘ ┌ ┴ ┐</string>
            <key>Strings</key>
            <string>└ ─ ┬ ┘ ┌ ┴ ┐</string>
    </dict>

    <key>Roman-Accent-A</key>
    <dict>
        <key>Direction</key>
        <string>right</string>
        <key>Keycaps</key>
        <string>A À Á Â Ä Æ Ã Å Ā</string>
        <key>Strings</key>
        <string>A À Á Â Ä Æ Ã Å Ā</string>
    </dict>
    ...
</dict>
</plist>

罗马口音
方向
正确的
键帽
└ ─ ┬ ┘ ┌ ┴ ┐
串
└ ─ ┬ ┘ ┌ ┴ ┐
罗马口音
方向
正确的
键帽
AÀÁÄÆÃĀ
串
AÀÁÄÆÃĀ
...

我是问题答案的作者,我确实是手工编写的。我使用PressAndHold.app(macOS的一部分)通过按住键盘上的一个字符插入字符来快速添加unicode

您可以在位于
/System/Library/Input Methods/PressAndHold.app/Contents/Resources/keyboard en.plist
的相关键盘列表中使用以下内容来自己使用相同的内容。在我的plist中,我将“k”设置为要按住的键

<key>Roman-Accent-k</key>
<dict>
    <key>Direction</key>
    <string>right</string>
    <key>Keycaps</key>
    <string>└ ─ ┬ ┘ ┌ ┴ ┐</string>
    <key>Strings</key>
    <string>└ ─ ┬ ┘ ┌ ┴ ┐</string>
</dict>
罗马口音-k
方向
正确的
键帽
└ ─ ┬ ┘ ┌ ┴ ┐
串
└ ─ ┬ ┘ ┌ ┴ ┐
我个人只需使用“复制”将行粘贴到我的答案中,即可编写答案,如和


是的,这不像实现自定义键盘绑定那么花哨,但我想我只需要写下这个答案就可以说是的,有些人只使用互联网和Stackoverflow的“你的答案”手工制作答案text区域。

虽然您可以称之为ASCII艺术,但字符不是ASCII。尽管如此,它们确实可以追溯到几十年前也没有使用ASCII的系统,例如IBM PC。当然,这些字符已经被合并到Unicode(本身已经有25年的历史)中,Unicode是您在任何地方使用的字符集(包括本网站)除了特殊或古老的场景。谢谢@TomBlodget,我对我的问题进行了适当的编辑。@HansPassant谢谢这篇文章,你有没有一个程序可以用来创建像上面那样简单的文本模式图形?我看到了一个,但它似乎比需要的复杂。谢谢你回复我。你有没有关于如何使用craf的技巧不要快速创建标签?只需在标签上乱搞几分钟,等待每个字符的弹出窗口似乎有点棘手。@mbigras在显示选项之前,您可以使用Karabiner(以前的KeyRemap4MacBook)来减少保持延迟-请参阅。