1

Я использую одну и ту же папку .vimrc и .vim на моем Mac (MacVim) и на моем компьютере с Linux (gVim). Насколько я могу судить, это означает, что моя конфигурация vim должна быть более или менее идентична на обоих.

Тем не менее, когда я использую gg = G для отступа исходного файла Erlang (в частности), Mac использует 10-символьные отступы для объявлений записей, а в Linux для них используется 8-символьный отступ.

Почему они разные?

Какие настройки я должен изменить, чтобы сделать их одинаковыми?

2 ответа2

0

Vim имеет все свои плагины по умолчанию для типов файлов и т.д. В папке vimruntime.

Вы могли бы заставить их вести себя одинаково, скопировав файлы синтаксиса, которые вы предпочитаете, в нужное место в ~/.vim/

0

Оказывается, Ubuntu по умолчанию включает в себя gVim 7.3, а MacVim - 7.4. В сочетании с этим фрагментом в https://github.com/jimenezrick/vimerl/blob/master/indent/erlang.vim#L11:

if exists('b:did_indent') || (v:version >= 704 && ...
    finish

... это означает, что gVim и MacVim используют совершенно разные скрипты отступа для Erlang.

Учитывая, что один написан в сценарии vim, а другой в Erlang, я не хотел тратить время на то, чтобы заставить их вести себя одинаково.

Поэтому я обновил gVim на Ubuntu до 7.4 с помощью PPA. Теперь они одинаковы.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .