Если вы убедитесь, что используете правильную локаль, вы сможете увидеть правильные символы в vim
и nvi
, но не в vi
.
$ LC_CTYPE=hu_HU.UTF-8 vim test.txt
или,
$ export LC_CTYPE=hu_HU.UTF-8
$ vim test.txt
На самом деле, он работает (в vim
/nvi
) и с локалью en_US.UTF-8
. OpenBSD vi
не поддерживает UTF -8.
Это было протестировано на OpenBSD -текущей (до -6.3 )с базовой системой vi
, а также с vim
и nvi
из портов.На рисунке показан Vim из портов OpenBSD (vim-8.0.1255p0-no_x11
), работающий в PuTTY с хоста Windows, но я также успешно протестировал его в FVWM OpenBSD со стандартным xterm
. На картинке локаль hu_HU.UTF-8
. Установка локали на C
дает тот же результат, что и в вопросе.
Правильная локаль может быть установлена в файле .xsession
(или .xinitrc
, в зависимости от того, входите ли вы с xenodm
или запускаете X11 с startx
на консоли):
export LC_ALL=en_US.UTF-8
fwvm & wmpid=$!
xterm &
wait "$wmpid"
(или что-то подобное)
Обратите внимание, что переменную LC_ALL
и/или LC_CTYPE
необходимо экспортировать.
Относительноuxterm
:uxterm
кажется, что он был удален после выпуска OpenBSD 6.0.
Сообщение фиксации (от понедельника, 24 октября 2016 г. 13 :55 :37 )просто читается
Stop providing the uxterm and koi8rxterm shell scripts.
Requested by schwarze@ agreed naddy@
Однако существует порт с именем rxvt-unicode
, который предоставляет утилиту urxvt
.
Копаясь в темноте, я попробовал различные параметры ядра grub, которые нашел в Интернете. "tsc=unstable" убирает задержку для меня на всех выбранных уровнях логирования. Я не понимаю, почему задержка зависит от выбранного уровня ведения журнала, но это решает проблему.