Неправильные акценты UTF-8 в vi / vim на OpenBSD 6.2

Вы пробовали xrandr?

При запуске без какой-либо опции xrandr показывает имена различных выходов, доступных в системе (LVDS, VGA-0 и т. Д.), И разрешения, доступные для каждого

демонстрационного выхода: *

$ xrandr -d :0  
Screen 0: minimum 64 x 64, current 1920 x 975, maximum 16384 x 16384  
VGA-0 connected primary 1920x975+0+0 0mm x 0mm  
   1920x975       60.0*+  
   1600x1200      60.0  
   1440x1050      60.0  
   1280x960       60.0  
   1024x768       60.0  
   800x600        60.0  
   640x480        60.0

* Обратите внимание, что вы можете укажите, какой X-дисплей выводить информацию о (-d, --display), как я сделал здесь, потому что я выполнил команду через SSH (без X-пересылки).
Должен быть хотя бы один X-дисплей, чтобы xrandr мог хоть как-то пригодиться.

Для получения дополнительной информации ознакомьтесь с "man xrandr".

6
31.12.2017, 17:35
2 ответа

Если вы убедитесь, что используете правильную локаль, вы сможете увидеть правильные символы в 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.

Vim showing the text file

Это было протестировано на 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.

3
27.01.2020, 20:29

Версия vi для OpenBSD еще не поддерживает UTF -8. Vim будет работать нормально, но вам нужен терминал с поддержкой UTF -8 и правильными локалями. Я не помню, сколько локалей включает OpenBSD, поэтому попробуйте en_US.UTF-8как LC_CTYPE.

1
27.01.2020, 20:29

Теги

Похожие вопросы