Как использовать UTF-8 в vim на Mac OS X?
Я хочу редактировать документы 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.
2 ответа
Проверьте это:
(Спасибо Peter Vohmann за эти вопросы и ответы.) В Terminal.app перейдите в главное (главное) меню Terminal и выберите Window Settings. Выберите "Эмуляция" во всплывающем меню, снимите флажок "Побег не-ASCII символов". Затем выберите "Показать" во всплывающем меню, установите кодировку набора символов в Юникод (UTF-8), если это необходимо. Нажмите "Использовать настройки по умолчанию".
(с сайта MacVim)
Насколько я помню, 10.4 Terminal.app имеет некоторые проблемы при работе с UTF-8; проверка настроек выше, вероятно, поможет. В качестве альтернативного решения рассмотрите возможность использования MacVim или iTerm в качестве терминального приложения.
Обновление: как отметил Бен Стиглиц в комментариях, 10.4 Терминал в порядке, но 10.4 связанных оболочек - нет.
Я не знаю о Vim в Терминале, но у меня нет проблем с вводом корейских символов в MacVim. Это без дополнительной настройки, как это было.