Как просмотреть символы UTF-8 в VIM или Gvim - PullRequest
99 голосов
/ 02 марта 2011

Я время от времени работаю над веб-страницами, использующими неанглийские сценарии, большинство из них использует кодировку utf-8, VIM и Gvim неправильно отображают символы UTF-8.

Использование VIM 7.3.46 вWindows 7 64 бит, с set guifont=Monaco:h10 в _vimrc

Есть ли способ это исправить?

Обновление: я погуглил и обнаружил, что set guifontwide действует как второй запасной вариант для региональных языков.

Я добавил следующие строки в _vimrc, и большинство моих проблем было решено.

set enc=utf-8
set fileencoding=utf-8
set fileencodings=ucs-bom,utf8,prc
set guifont=Monaco:h11
set guifontwide=NSimsun:h12

Вышеупомянутый шрифт NSimsun работает для китайского языка, проблема в том, что я не знаю, как они появилисьимя шрифта для работы с VIM, Courier New упоминается как Courier_New, также NSimsun нигде в каталоге шрифтов.Я хочу использовать шрифт Latha Но я не знаю, как его использовать в _vimrc File.set guifontwide=latha:h12 или set guifontwide=Latha:h12 не работает.

Если я успешно установлю guifontwide на latha, то моя проблема будет решена, как это сделать?

Ответы [ 7 ]

57 голосов
/ 03 марта 2011

Попробуйте перезагрузить документ, используя:

:e! ++enc=utf8

Если это сработает, возможно, вам следует изменить настройки fileencodings в вашем .vimrc.

50 голосов
/ 02 марта 2011

Вы пробовали

:set encoding=utf-8
:set fileencoding=utf-8

?

6 голосов
/ 24 марта 2011

В M $ Windows gvim не позволяет вам выбирать немоноширинные шрифты.К сожалению, Latha не является моноширинным шрифтом.

Существует хакерский способ сделать это: Использование FontForge (вы можете загрузить двоичный файл Windows из http://www.geocities.jp/meir000/fontforge/), чтобы отредактировать Latha.ttf и пометить его как моноширинный шрифт.Делаем так:

  1. Загрузите fontforge, выберите latha.ttf.
  2. Меню: Элемент -> Информация о шрифте
  3. Выберите «OS / 2» слева -список рук в диалоговом окне «Информация о шрифте»
  4. Выберите вкладку «Panose»
  5. Установить пропорцию = моноширинный
  6. Сохраните новую версию этого шрифта в формате TTF, попробуйте!

Удачи!

3 голосов
/ 19 декабря 2017

Если японцы приезжают сюда, пожалуйста, добавьте следующие строки в ваш ~/.vimrc

set encoding=utf-8
set fileencodings=iso-2022-jp,euc-jp,sjis,utf-8
set fileformats=unix,dos,mac
2 голосов
/ 07 ноября 2017

Я не смог заставить другие установленные мной шрифты отображаться в моем редакторе Windows GVim, поэтому я просто переключился на Lucida Console, который по крайней мере несколько лучше поддерживает UTF-8. Добавьте это в конец вашего _vimrc:

" For making everything utf-8
set enc=utf-8
set guifont=Lucida_Console:h9:cANSI
set guifontwide=Lucida_Console:h12

Теперь я вижу по крайней мере несколько символов UTF-8.

2 голосов
/ 26 марта 2014

Решена ли эта проблема в то же время?

У меня была проблема с тем, что gvim не отображал все символы Юникода (но только подмножество, включая умляуты и символы с ударениями), в то время как :set guifont? было пусто;см. мой вопрос .После прочтения здесь установка guifont на разумное значение исправила его для меня.Однако мне не нужны символы, превышающие 2 байта.

1 голос
/ 28 ноября 2018

В Windows gvim просто выберите шрифт Lucida Console.

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