zsh / oh мой zsh рендеринг и выполнение слегка ошибочной команды

Я искал это, но я не нашел соответствия. Хотя я думаю, что это связано с ошибками завершения (о которых есть несколько сообщений), мой Zsh имеет другой и нежелательный результат.

Когда я иду "вверх", чтобы отрендерить последнюю команду, и я редактирую ее, а затем нажимаю клавишу ввода, то, что она отправлена, не то, что было до запуска. Более продуктивно, если я покажу вам видео->gif, которое я только что записал:

Это произошло с первого дня, насколько я помню. Это всегда было неприятностью, но я думаю, что сегодня - день, когда я готов пройти дистанцию ​​и исправить это.

macOS Sierra 10.12.6
iTerm2 Build 3.2.9
zsh 5.2 (x86_64-apple-darwin16.0)
~/.zshrc -> plugins=(git zsh-syntax-highlighting zsh-autosuggestions colored-man-pages z)

1 ответ

Это наиболее вероятно из-за недопонимания между iTerm2 и zsh относительно ширины символа треугольника. Многие ранее символы одинарной ширины стали двойной шириной (занимая две ячейки эмулятора терминала) в Unicode версии 9.

Посмотрите в настройках iTerm2, где-то вы найдете опцию для версии Unicode (8 или 9), попробуйте все возможные значения здесь, скорее всего, одно из них будет соответствовать предположению zsh.

Кроме того, вы можете удалить символ треугольника из вашего приглашения в качестве обходного пути.

Другие вопросы по тегам