【发布时间】:2018-11-29 03:42:15
【问题描述】:
在 iTerm2 中使用鱼壳 2.7.1 表情符号无法正常显示
在 iTerm 中打开 Unicode 9 宽度后,表情符号很古怪
没有 Unicode 9 宽度,表情符号会被弄脏。
我该如何解决这个问题?
【问题讨论】:
在 iTerm2 中使用鱼壳 2.7.1 表情符号无法正常显示
在 iTerm 中打开 Unicode 9 宽度后,表情符号很古怪
没有 Unicode 9 宽度,表情符号会被弄脏。
我该如何解决这个问题?
【问题讨论】:
这是由于 fish 中用于确定每个字符获得多少空间的过时的 wc-width 函数。据说这将在鱼 3 中修复。如果您希望表情符号在鱼 2.x.x 中正常工作:
从 GitHub 构建源代码并使用 cmake -DINCLUDED_WCWIDTH=OFF .. 代替 cmake ..。这会用到你系统的wc-width函数,用MacOS应该会更好。
将set -g fish_emoji_width 2 添加到~/.config/config.fish。这将使表情符号默认宽度为 2,这应该可以解决间距问题。
这个问题详细解释here。
【讨论】: