Вкладка автозаполнения акцентированных символов с помощью oh-my-zsh не работает

Я не могу правильно отображать автозаполненные имена файлов, которые содержат акцентированные символы, такие как ã в моей конфигурации оболочки zsh и oh-my-zsh .

Я создал имя файла cão.txt чтобы продемонстрировать эту проблему. Если вас это интересует, значит, dog на португальском языке.

Итак, когда я пытаюсь автозаполнять как cat c<tab> , это происходит:

 % cat ca<0303>o.txt hi dog 

и echo $0 дает мне: -zsh

Но, если я пойду на «обычную» сессию zsh тот же самый автозаполнение работает нормально:

 % zsh % echo $0 zsh % cat cão.txt hi dog 

Моя locale такова:

 LC_COLLATE="en_US.UTF-8" LC_CTYPE="en_US.UTF-8" LC_MESSAGES="en_US.UTF-8" LC_MONETARY="en_US.UTF-8" LC_NUMERIC="en_US.UTF-8" LC_TIME="en_US.UTF-8" LC_ALL="en_US.UTF-8" 

и переменная LANG я попробовал ее пустым, с "en_US.UTF-8" а также "pt_PT.UTF-8" . Кроме того, я дважды проверял настройки locale точно так же до и после перехода к «простой» zsh сессии.

Также он работает так же, как в OSX-приложении по умолчанию, так и в iTerm2.

Я использую zsh версии 5.0.7 .

Вот мой файл .zshrc , а также другие точечные файлы, которые я использую.

Я попытался удалить oh-my-zsh и установить его как автоматически, так и вручную, всегда с той же проблемой отображения акцентированных символов с автозаполнением.

One Solution collect form web for “Вкладка автозаполнения акцентированных символов с помощью oh-my-zsh не работает”

Это похоже на обычное поведение zsh умолчанию. Комбинация символов, отображаемых в сочетании во время автозаполнения, контролируется опцией combining_chars . Чтобы завершить его, укажите это в файле ~/.zshrc .

 setopt combining_chars 

Я не могу воспроизвести ваше поведение, если это значение по умолчанию для не-login ( zsh vs -zsh ) оболочек.

В случае zsh -f и не-входа zsh они используют только /etc/zshenv , а не другие файлы конфигурации. Возможно, у вас есть /etc/zshenv настроенный на setopt combining_chars и что-то позже в последовательности инициализации сбрасывает его.

  • Как переключиться с bash на zsh?
  • mv * (исключение ошибки «can not move»)
  • Как реализовать «генераторы», такие как $ RANDOM?
  • Выполните заданную команду на каждом подпути длинного пути
  • Запрос цвета zsh
  • Частая команда «шаблон»: удалить escape-символы расширения параметров
  • удаление странных символов из приглашения zsh
  • Как я могу передать только stderr в zsh?
  • / etc / zprofile или / etc / zsh / zprofile
  • Что нужно / не следует входить .zshenv, .zshrc, .zlogin, .zprofile, .zlogout?
  • Рекомендуется ли использовать zsh вместо сценариев bash?
  • Удалить предложение автозавершения zsh
  • Interesting Posts

    Почему таблицы были встроены в ipchains?

    Каждое электронное письмо, которое я получаю, отправляется на адрес root@example.com (Postfix on CentOS)

    Удалить папки, которые не соответствуют списку

    VBoxManage: ошибка: не может использоваться как запрошенное устройство

    Необходимо передавать URL-адреса в кавычках

    Использование функции zsh в поиске?

    Сценарий оболочки для выполнения сценария оболочки для всех подкаталогов

    Почему autoconf.h не копируется автоматически на свое место?

    Как подсчитать точное количество созданных и удаленных файлов журнала sqlite?

    Почему Linux не защищает ОС от обмена?

    Как игнорировать ссылки grep из файла?

    Что такое устройство -hosts в списке монтирования?

    скрипт bash заблокирован при выполнении инструкции if при выполнении

    Как убедиться, что я использую последнюю версию bash?

    Как я могу доверять самозаверяющему сертификату для Zypper?

    Linux и Unix - лучшая ОС в мире.