LINUX.ORG.RU
ФорумTalks

Про Vim и юникод

 ,


0

1

Vim уже не тот.

configure: error: The multi-byte feature can no longer be disabled. If you have
                a problem with this, discuss on the Vim mailing list.
И это в то время когда даже nano умеет собираться с опцией --disable-utf8 ...

★★★★★
Ответ на: комментарий от srg666

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

Видимо, поэтому и сократили код Vim'а.

saahriktu ★★★★★
() автор топика
Ответ на: комментарий от srg666

А зачем вообще ЛОР? Чтобы делиться с сообществом новостями и наблюдениями. Мало ли кому важно знать.

saahriktu ★★★★★
() автор топика

Не всем нужны однобайтовые кодировки.

Black_Shadow ★★★★★
()

Хм, надо в мейллисте нано предложить тоже выкинуть возможность отключения. Должен страдать!

ptarh ★★★★★
()

Зачем vim, когда есть ed?

luke ★★★★★
()
Ответ на: комментарий от Kroz

А зачем выключать юникод?

Ну мало ли у кого какие тараканы. В Emacs вот упоротые и почти этим занимаются.

fornlr ★★★★★
()

юникод
multi-byte

Всё-таки первое является лишь частным случаем второго.

xaizek ★★★★★
()

А чего-то плохо у него с юникодными модификаторами…

Вот к примеру флаг с радугой http://📙.la/🏳️‍🌈

В vim получается так https://imgur.com/a/muL9cDz

Ну и кажись, ещё GNOME терминал косячит с графикой

fornlr ★★★★★
()
Последнее исправление: fornlr (всего исправлений: 1)
Ответ на: комментарий от fornlr

Вот к примеру флаг с радугой

Фанат ЛГБТ-единорогов?

DELIRIUM ☆☆☆☆☆
()
Ответ на: комментарий от kirk_johnson

Это не пустяки, и тема должна быть даже очень интересна, например, маинтейнерам дистрибутивов, в которых параллельно с общими версиями vim'а собирался ещё и какой-нибудь vim-minimal, у которого и отключали поддержку юникода. В той же Магейе 6.1 именно так. В котле 7-й Магейи разработчики уже убрали отключение юникода у vim-minimal.

saahriktu ★★★★★
() автор топика

Я хоть убей не пойму, нафига тебе *отключать* поддержку мультибайт-кодировок когда ты их не используешь.

takino ★★★★★
()
Ответ на: комментарий от Kroz

А зачем выключать юникод?

То, что ненужно, когда оно ненужно отключают чтобы бинарники были худее и жрали меньше ресурсов.

saahriktu ★★★★★
() автор топика
Ответ на: комментарий от saahriktu

Не всем нужно, чтобы бинарники были худее и жрали меньше ресурсов.

lenin386 ★★★★
()
Ответ на: комментарий от saahriktu

Это не пустяки, и тема должна быть даже очень интересна, например, маинтейнерам дистрибутивов, в которых параллельно с общими версиями vim'а собирался ещё и какой-нибудь vim-minimal, у которого и отключали поддержку юникода. В той же Магейе 6.1 именно так. В котле 7-й Магейи разработчики уже убрали отключение юникода у vim-minimal.

Ппц экономия на спичках.

kirk_johnson ★☆
()
Ответ на: комментарий от mandala

Я тут не так давно выяснил, что ему не нравится исключительно UTF-8 с UTF-16. Человек вполне себе за UTF-32 выступает. :)

Даже интересно стало, может быть с Эдиком та же история?

Unicode4all ★★★★★
()
Ответ на: комментарий от WitcherGeralt

Да. И код для чтения/вывода UTF-32 гораздо проще и короче. Сейчас в Си всё заточено под UTF-32. Не хватает только локали UTF-32.

saahriktu ★★★★★
() автор топика
Ответ на: комментарий от DELIRIUM

Так всё, включая размеры переменных. char всё равно никогда не был кроссплатформенным. Там, где он unsigned, нет возможности сравнения с EOF (-1 (внезапно превращается в 255)). Поэтому вполне нормально читать символы в переменные типа int, который сейчас как раз 4 байта. И даже нововведённый wchar_t - это, по сути, этот самый 4-х байтный int и есть.

Так что, тут нет никакой разницы как читать - побайтно или через новые мультибайтные функции в wchar_t - каждый codepoint в памяти всё равно будет занимать 4 байта. А юникодная кодировка, где codepoint весит 4 байта, - это UTF-32.

saahriktu ★★★★★
() автор топика
Ответ на: комментарий от saahriktu

То, что ненужно, когда оно ненужно отключают чтобы бинарники были худее и жрали меньше ресурсов.

Какая конфигурация целевой системы?

Kroz ★★★★★
()
Ответ на: комментарий от saahriktu

А в C11 еще больше улучшений для UTF-32 сделано. Правда UTF-8 все равно лучше же!

vladimir_vist
()
Ответ на: комментарий от no-such-file

Разве это мешает редактировать koi8-r файлы?

Нет, не мешает.

saahriktu ★★★★★
() автор топика
Ответ на: комментарий от saahriktu

То, что ненужно, когда оно ненужно отключают чтобы бинарники были худее и жрали меньше ресурсов.

и насколько бинарник vim от такого худел?

MyTrooName ★★★★★
()
Ответ на: комментарий от MyTrooName

Гм. Если говорить про инструкции, то, по ходу, ответить на этот вопрос в полной мере может только тот, кто сравнивал бинарники с дизассемблером. А если говорить, например, про использование оперативки, то разница где-то 4 килобайта.

saahriktu ★★★★★
() автор топика
Ответ на: комментарий от saahriktu

чтобы бинарники были худее и жрали меньше ресурсов

Стремление похвальное, но если принять во внимание, насколько они от этого худеют, то это какая-то экономия на спичках получается. Ты не Raspberry Pi используешься в качестве десктопа, надеюсь? К сведению: KolibriOS так и не взлетела.

Wizard_ ★★★★★
()
Ответ на: комментарий от iTA05

Теория не всегда совпадает с практикой. Что-то худеет больше, а что-то - меньше.

saahriktu ★★★★★
() автор топика
Ответ на: комментарий от mandala

а вы и так мейл-листы читаете

Ты имеешь что-то против списков рассылки?

mord0d ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.