К сожалению, похоже, что в настоящее время принят только неконтролируемый 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 за более обоснованным советом.
† Также могут быть большие проблемы (например, сбой и уничтожение всех ваших сессий); Я не знаю код достаточно хорошо, чтобы догадаться.