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:¬
Ответы
Ответ 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