Как использовать UTF-8 в vim на Mac OS X?


3

Я хочу редактировать документы UTF-8 с помощью vim (7.2 установлен через MacPorts, большой набор функций, включена поддержка iconv, включена поддержка нескольких байтов) в Mac OS X 10.4 в файле Terminal.app.

Terminal.app настроен на использование шрифта Monaco (который имеет хорошее покрытие Unicode) и использует UTF-8 в качестве кодировки набора символов.

Карта клавиатуры настроена правильно. Я могу ввести некоторые локализованные символы, такие как «zażółć», и даже цитировать вокруг этого… (да, и элипсис).

Я сделал все возможное, чтобы настроить окружающую среду:

LC_ALL=pl_PL.UTF-8
LC_CTYPE=pl_PL.UTF-8
LANG=pl_PL.UTF-8
export LC_ALL
export LC_CTYPE
export LANG

У меня нет кодировки, fileencoding или termencoding, установленных в .vimrc, так что он должен по умолчанию соответствовать тому, что установлено в локали.

Что еще я пропустил? Я не могу вводить символы не ASCII UTF-8 в vim. Он интерпретируется как однобайтовый мусор, а не как более широкие символы UTF-8.

Ответы:


4

Проверьте это:

(Спасибо Питеру Воманну за этот вопрос и ответ.) В Terminal.app откройте меню терминала (главное) и   выберите Настройки окна. В раскрывающемся меню выберите «Эмуляция», снимите флажок   "Побег не-ASCII символов". Затем выберите Показать во всплывающем меню,   при необходимости установите кодировку набора символов в Unicode (UTF-8).   Нажмите «Использовать настройки по умолчанию».

(от Сайт MacVim )

Насколько я помню, 10.4 Terminal.app имеет некоторые проблемы при работе с UTF-8; проверка настроек выше, вероятно, поможет. В качестве альтернативного решения рассмотрите возможность использования MacVim или iTerm в качестве терминального приложения.

Обновление: как отметил Бен Стиглиц в комментариях, 10.4 Терминал в порядке, но 10.4 связанных оболочек - нет.


1
Терминал 1.5 в 10.4 хорошо работает с UTF-8, если вы правильно настроили LANG. Есть некоторые проблемы с оболочками, особенно bash и tcsh, которые были решены в Leopard.
Ben Stiglitz

1
Отмена выделения не-ASCII символов сделала свое дело. Я все равно перейду на снежного барса через неделю или две. Спасибо
Tadeusz A. Kadłubowski

Сделал трюк для меня! OS X 10.7.2, доморощенная консоль Vim (для получения поддержки буфера обмена).
Wojtek Kruszewski

Спасибо, эта проблема поставила меня в тупик сегодня, подумав, почему некоторые символы не работают, независимо от того, какая кодировка используется.
Johan

1

Я не знаю о Vim в Терминале, но у меня нет проблем с вводом корейских символов в MacVim , Это без дополнительной настройки, как это было.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.