Подтвердить что ты не робот

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

Я пытаюсь получить следующее в моем .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:¬

4b9b3361

Ответ 1

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

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

./configure --with-features=big
make

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

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

:version

в vim или запуском

vim --version

и ищем +multi_byte. Если он говорит -multi_byte, это не сработает.

Ответ 2

У меня есть следующее в моем .vimrc

scriptencoding utf-8
set encoding=utf-8

а в моем .gvimrc

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

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

Ответ 3

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

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

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

Ответ 4

У меня была эта проблема, находясь в сеансе screen. В моем .bashrc:

исчезло следующее:
export LANG=en_US.UTF-8

Ответ 5

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

Ответ 6

Вам нужен

scriptencoding utf-8

или что-то, что кодирует ваш .vimrc на самом деле?

Ответ 7

Принятый ответ не помог мне. Исходя из загруженного на 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

Ответ 8

Убедитесь, что вы используете совместимый шрифт. Моя проблема заключалась в том, что 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

Ответ 9

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

:write ++enc=utf-8