1

В режиме копирования tmux я не могу искать строку Unicode (не ASCII), tmux просто не показывает (и просто игнорирует) символы не ASCII в приглашении «Search Up:»!

В ~/.tmux.conf меня есть:

setw -g utf8 on
set -g status-utf8 on
set -g mouse-utf8 on
...

И я пользуюсь

tmux -u

запустить tmux (версия 1.6) в xterm . (Я также пробовал это в urxvt и получил тот же результат.)

Какие-либо предложения? Поддерживается ли поиск с использованием строки Unicode? Благодарю.

1 ответ1

1

К сожалению, похоже, что в настоящее время принят только неконтролируемый ASCII.

Смотрите обработку MODEKEY_OTHER в window_copy_key_input() window-copy.c.


Базовый код сравнения (window_copy_search_compare()) выглядит так, как будто он обрабатывает режим UTF-8, поэтому вы можете получить некоторые базовые функциональные возможности, просто добавив байты больше 127 в буфер. Есть (по крайней мере!) некоторые небольшие проблемы, если вы сделаете это, хотя:

  • Backspace по-прежнему удаляет один байт за раз. Это может оставить частичные последовательности UTF-8 в буфере, которые, кажется, запутывают компаратор UTF-8 (результирующий буфер совпадает везде!).
  • Комбинированные символы не обрабатываются специально.
    Например, последовательности кодовых точек U+00E9 и U+0065 U+0301 выглядят одинаково, но будут сравниваться как разные (хотя каждая из них сравнивается как равная себе).

Возможно, вы захотите обратиться в список рассылки tmux-users за более обоснованным советом.


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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .