Vim не поддерживает Unicode? - PullRequest
       2

Vim не поддерживает Unicode?

33 голосов
/ 22 сентября 2010

Я пытаюсь добавить следующее в мой .vimrc

" Use the same symbols as TextMate for tabstops and EOLs
set listchars=tab:▸\ ,eol:¬

Эти строки из здесь отлично работают в vim 7.2 Я недавно скомпилировал и установил vim 7.3, и теперь эти символы не понимаются vim. Также: Ctrl + V, а затем U во вставке не позволяет мне вставлять какие-либо символы, просто кажется, что это игнорируется.

Есть идеи?

Вот что я вижу: set listchars=tab:�~V�\ ,eol:¬

Ответы [ 9 ]

39 голосов
/ 24 сентября 2010

Вам необходимо скомпилировать vim с поддержкой нескольких байтов.

Самый простой способ сделать это - запустить

./configure --with-features=big
make

Это создаст vim с правильной поддержкой.

Вы можете проверить, правильно ли он был скомпилирован с помощью

:version

в vim или запустив

vim --version

и ищу +multi_byte. Если он говорит -multi_byte, он не будет работать.

25 голосов
/ 22 сентября 2010

В моем .vimrc

есть следующее
scriptencoding utf-8
set encoding=utf-8

и это в моем .gvimrc

set listchars=trail:·,precedes:«,extends:»,eol:↲,tab:▸\ 

и работает нормально (обратите внимание, что после ▸ \ есть пробел).

6 голосов
/ 16 июня 2012

У меня была та же проблема с vim, который поставляется с OS X Lion, хотя он был скомпилирован с multi_byte.

Проблема заключалась в кодировке, используемой vim.Я добавил set encoding=utf-8 в свой ~/.vimrc, и проблема была решена.

Ссылка: Проблемы перерисовки Vim в OS X Lion

4 голосов
/ 17 октября 2013

Убедитесь, что вы используете совместимый шрифт. Моя проблема заключалась в том, что inconsolata-g не поддерживает символы utf-8 в моем документе.

также, это было все, что мне было нужно в моем gvimrc:

set enc=utf-8
set fileencoding=utf-8
set fileencodings=ucs-bom,utf8,prc
set guifont=Monaco:h14
set guifontwide=NSimsun:h14
4 голосов
/ 17 июля 2012

У меня была эта проблема во время сеанса screen.В моем .bashrc все прошло с установкой следующего:

export LANG=en_US.UTF-8
2 голосов
/ 26 марта 2013

Не забудьте, если вы используете vim в терминале, убедитесь, что сам терминал также использует utf-8.

1 голос
/ 29 января 2014

Когда ничего не помогло, велел vim сохранить с кодировкой UTF-8 , похоже, сработало (пока, по крайней мере):

:write ++enc=utf-8
1 голос
/ 03 апреля 2012

Принятый ответ не сработал для меня.Работая с загруженным источником на Mac под управлением Lion, я зашел в каталог src и запустил:

make clean
export CONF_OPT_MULTIBYTE='--enable-multibyte'
make reconfig

Запуск: ./vim --version, чтобы проверить +muti_byte, затем:

make install

Через: http://vim.1045645.n5.nabble.com/compiling-vim7-1-huge-version-gets-build-with-normal-version-td1162314.html

1 голос
/ 22 сентября 2010

Вам нужен

scriptencoding utf-8

или любая другая кодировка, в которой находится ваш .vimrc?

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