Ошибка конфигурации Vim на одном компьютере, но не на другом - PullRequest
0 голосов
/ 06 декабря 2011

Что может заставить Vim выдавать ошибки на одном компьютере, но не на другом, учитывая, что обе системы имеют одинаковую конфигурацию vim?

У меня есть две машины Mac OS X Lion, на которых запущен двоичный файл vim по умолчанию, поставляемый сОС.

Я храню мои каталоги .vimrc и .vim в git-репо.Однако запуск vim на одной из этих машин выдает ошибку:

Error detected while processing function <SNR>41_CreateMaps..<SNR>41_DefineVariables..AutoClose#DefaultPairs..AutoClose#ParsePairs:
line   18:
AutoClose: Bad pair string - a pair longer then two character
line   19:
E121: Undefined variable: a:sring
E15: Invalid expression: " `- String: " . a:sring
line   20:
 `- Pair: «» Pair len: 4

Я поддерживаю свои плагины организованными с помощью плагина Vundle .Кажется, ошибка вызвана плагином AutoClose.

Ради экономии я удалил каталог vim и все файлы .vim из моего домашнего каталога, затем получил все из репозитория и переустановил плагины, ноошибка остается.

Я должен добавить, что проблема не возникает при запуске MacVim, только vim в терминале.

Поскольку vim поставляется с предустановленной Mac OS X Lion и моей другой машиной (под управлениемта же версия Mac OS) не генерирует эти ошибки, хотя использует одни и те же настройки, но я не знаю, где искать ..

В случае, если какая-то разница, на обеих машинах установлен MacVim, но ошибкаотображается только на одном из них и только при запуске vim из командной строки.

1 Ответ

4 голосов
/ 06 декабря 2011

Вероятно, это связано с тем, что файл находится в другой кодировке (латинская 1 против UTF-8), чем ожидает VIM.

Если вы поставите scriptencoding utf-8 в верхней части вашего .vimrc (предполагая, что ваш vimrc на самом делезакодированный в UTF-8, используйте ISO-8859-1, если он закодирован на латинице 1), все с этого момента должно быть правильно распознано.

Чтобы увидеть больше документации об этой функции, введите :help scriptencoding в vim.

(источник: http://vim.wikia.com/wiki/Converting_LANG_to_UTF-8 и руководство vim)

...