Fish Shell Fix Emoji Spacing iTerm2 MacOS - PullRequest
0 голосов
/ 29 ноября 2018

В iTerm2 с использованием рыбных раковин 2.7.1 смайлики не отображаются должным образом

При ширине Unicode 9, включенной в iTerm, смайлики не работают

enter image description here с правой рукой enter image description here без правой руки enter image description here

без Unicode 9 ширины, смайликиsmhed.

Как я могу это исправить?

enter image description here

1 Ответ

0 голосов
/ 29 ноября 2018

Это связано с устаревшей функцией wc-width в рыбе для определения, сколько места получает каждый персонаж.Предположительно, это будет исправлено в рыбе 3. Если вы хотите, чтобы смайлики правильно работали в рыбе 2.xx:

  1. Постройте источник из GitHub AND вместо cmake .. do cmake -DINCLUDED_WCWIDTH=OFF ...Это будет использовать функцию wc-width вашей системы, которая должна быть лучше при использовании MacOS.

  2. Добавить set -g fish_emoji_width 2 к ~/.config/config.fish.Это сделает эмодзи по умолчанию шириной 2, что должно исправить проблемы с пробелами.

Эта проблема подробно объясняется здесь .

...