В iTerm2 с использованием рыбных раковин 2.7.1 смайлики не отображаются должным образом
2.7.1
При ширине Unicode 9, включенной в iTerm, смайлики не работают
с правой рукой без правой руки
без Unicode 9 ширины, смайликиsmhed.
Как я могу это исправить?
Это связано с устаревшей функцией wc-width в рыбе для определения, сколько места получает каждый персонаж.Предположительно, это будет исправлено в рыбе 3. Если вы хотите, чтобы смайлики правильно работали в рыбе 2.xx:
wc-width
Постройте источник из GitHub AND вместо cmake .. do cmake -DINCLUDED_WCWIDTH=OFF ...Это будет использовать функцию wc-width вашей системы, которая должна быть лучше при использовании MacOS.
cmake ..
cmake -DINCLUDED_WCWIDTH=OFF ..
Добавить set -g fish_emoji_width 2 к ~/.config/config.fish.Это сделает эмодзи по умолчанию шириной 2, что должно исправить проблемы с пробелами.
set -g fish_emoji_width 2
~/.config/config.fish
Эта проблема подробно объясняется здесь .