Bug 16073 - Wrong display of UTF-8 characters in vim
Summary: Wrong display of UTF-8 characters in vim
Status: CLOSED NOTABUG
Alias: None
Product: Branch 4.0
Classification: Distributions
Component: vim-minimal (show other bugs)
Version: 4.0
Hardware: all Linux
: P2 normal
Assignee: Nobody's working on this, feel free to take it
QA Contact: Q.A. 4.0
URL:
Keywords:
Depends on: 8066
Blocks: 17656
  Show dependency tree
 
Reported: 2008-06-17 18:11 MSD by Konstantin Uvarin (lodin)
Modified: 2008-10-23 23:29 MSD (History)
1 user (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Konstantin Uvarin (lodin) 2008-06-17 18:11:31 MSD
% echo тест >ru.txt
% vi ru.txt

Видим вот такое: �[34m~Bе�[34m~A�[34m~B

При этом файл вполне корректно редактируется, можно набирать русский текст и т.п. , сохраняется всё отлично. Только выглядит страшно. 

Проблема наблюдается как минимум в xterm и в "чистой" консоли. В mc, cat, grep, less -- всё нормально и по русски.
Comment 1 Konstantin Uvarin (lodin) 2008-06-17 18:14:55 MSD
use vim instead
Comment 2 Sir Raorn 2008-06-17 18:24:51 MSD
Именно.  vim-minimal собран с минимумом фич, в том числе без поддержки |+multibyte|.
Comment 3 Konstantin Uvarin (lodin) 2008-06-17 18:33:56 MSD
Я уже посмотрел, с какими фичами оно все собрано, по --version. Но к сожалению после того, как запостил баг. Может, алиас добавлять в профиль по умолчанию, что vi=vim? Хотя каждый алиас -- это тоже ведь заботливо разложенные грабли...
Comment 4 Sir Raorn 2008-06-17 18:44:26 MSD
Не надо городить алиасы, там где их городить не надо.  И не надо использовать vi там где надо использовать vim.  Тем более что от ненастроенного $EDITOR/$VISUAL алиас не спасает.  Этот алиас может быть нужен только "крутым юниксоидам" которые привыкли работать за "трушным юниксом" типа бзди или соляры.  Но они тем более будут жаловаться "как тут у вас в линупсе всё криво перенастроено".
Comment 5 Konstantin Uvarin (lodin) 2008-06-17 18:53:21 MSD
В общем, в клозет.
Comment 6 Ivan Zakharyaschev 2008-10-23 01:05:59 MSD
А какой смысл в дистрибутив (например, Lite 4.0.3, vim-minimal-7.1.137-alt1), в котором у пользователя по умолчанию LANG=ru_RU.UTF-8 , а у root-а LC_CTYPE=en_US.utf8 класть vi, который не показывает UTF-8, и который будет вызываться по умолчанию в качестве редактора (например, в git commit не видно русских имён файлов).

Конечно, можно на это посмотреть так, что это не ошибка в vim-minimal, а в конфигурации дистрибутива...
Comment 7 Ivan Zakharyaschev 2008-10-23 01:11:09 MSD
(In reply to comment #6)

> Конечно, можно на это посмотреть так, что это не ошибка в vim-minimal, а в
> конфигурации дистрибутива...

https://bugzilla.altlinux.org/show_bug.cgi?id=17656
Comment 8 Ivan Zakharyaschev 2008-10-23 01:13:48 MSD
https://bugzilla.altlinux.org/show_bug.cgi?id=8066 о том же самом.
Comment 9 Sir Raorn 2008-10-23 23:29:06 MSD
Не используйте /bin/vi в качестве "редактора по умолчанию".  Пакет vim-minimal в первую очередь позиционируется как backend для vitmp.