Vim и ASCII расширенные символы? - PullRequest
3 голосов
/ 17 декабря 2009

Я хотел бы знать, как настроить VIM 7.0 для отображения и работы с расширенными символами ASCII без проблем.

Ответы [ 4 ]

4 голосов
/ 17 декабря 2009

Vim (это то, к чему vi разрешается в большинстве систем) легко поддерживает расширенные наборы символов. Возможно, вам придется указать Vim , какую кодировку использовать.

Это контролируется двумя вариантами:

:set encoding
:set fileencoding

Если вы загрузили файл, который отображается неправильно, вы можете использовать :set encoding=<new encoding> для принудительной установки соответствующей кодировки. Это меняет интерпретацию персонажей на лету. Если вы хотите сохранить файл в другой кодировке с сохранением текущей интерпретации символов , используйте set fileencoding=<new encoding>, чтобы позволить Vim сохранить файл в этой кодировке.

Я рекомендую установить utf-8 в качестве кодировки по умолчанию в вашем .vimrc.

3 голосов
/ 17 декабря 2009

Как только символы "расширены", они больше не ASCII.

Однако: просто используйте vim. ": help unicode" для более подробной информации.

0 голосов
/ 01 июня 2011

Другие решения здесь не работают для меня. Vim сказал мне, что encoding и fileencoding не поддерживаются. Это оказалось потому, что я сам собирал из исходного кода и не включал многобайтовую функцию. Мои два компьютера Mac похожи, но один из них включил его по умолчанию, а другой - нет.

Если вы собираете Vim из исходного кода, как я, включите --enable-multibyte в свои аргументы в ./configure. В моем случае Vim по умолчанию использовал UTF-8 и после этого поддерживал расширенные символы.

0 голосов
/ 18 декабря 2009

Я бы предложил вам попробовать следующее:

  • установить терминал в utf-8 (как это сделать зависит от вашего терминала; в PuTTY это в меню Window / Translation)

  • установите для вашей локали utf-8 (как это сделать зависит от вашей ОС; в моем окне Debian это set LC_ALL=en_GB.UTF-8 для текущего сеанса и sudo dpkg-reconfigure locales для постоянных общесистемных изменений) - вы можете проверьте текущую локаль с помощью locale.

Вот как это работает для меня (с использованием VIM 7.1.314 и без .vimrc).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...