Как переопределить вкладку по умолчанию для Ruby в Vim? - PullRequest
7 голосов
/ 16 сентября 2011

Я использую Янус для vim, и мне действительно это нравится, но я не могу понять, что мой любимый таб-стоп из 4 работает правильно. Это у меня .vimrc

set tabstop=4
set shiftwidth=4
set softtabstop=4
set expandtab

Позже у меня есть

filetype plugin indent on

Но все мои рубиновые файлы продолжают использовать версию по умолчанию 2, которая мне просто не нравится. Я попытался следовать инструкциям на этой странице , включая создание файла ruby.vim в папке after (и в папке indent, которую создал janus). Я добавил:

au FileType ruby set softtabstop=4 tabstop=4 shiftwidth=4

моему .vimrc, но ничего из этого не работает.

Я могу вручную вызвать set tabstop и т. Д. Из командного режима, который работает, но это не очень хорошее решение.

Чего не хватает?

Ответы [ 6 ]

3 голосов
/ 12 сентября 2013

Комментарий Ксавье Т дал ответ, но поскольку он фактически не дал ответа, вот он:

Можете ли вы попробовать: подробный набор tabstop sw softtabstop expandtab? Он должен сказать, какой скрипт изменяет ваше значение 4.

Это привело меня к тому, что autoload/rails.vim было тем, что устанавливало отступ между табуляциями.

1 голос
/ 27 января 2012

Согласно (по крайней мере, текущей версии) Януса.

Предпочтительный способ переопределить настройки - это отредактировать ~ / .vimrc.after

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

0 голосов
/ 27 апреля 2013

Просто создайте файл ~/.vimrc.after

внутри файла, установите вкладку на 4 пробела set tabstop=4

Затем janus загрузит файл .vimrc.after после janus

0 голосов
/ 10 января 2012

https://github.com/richoH/dotfiles/blob/master/vimrc

Линии 141-160.

Это довольно грубый подход, первоначально он сделал несколько других вещей.Требуется рефакторинг, но этого должно хватить, чтобы идти с ним.

0 голосов
/ 10 января 2012

Как только вы окажетесь внутри vim, запустите: set tabstop, и он покажет вам, на что он был установлен в последний раз. Если это отличается от того, что вы ожидаете, это означает, что оно перезаписывается. Для отладки используйте find или ack (мой личный фаворит), чтобы найти все файлы со словом tabstop. Хорошее место для начала - в папке .vimrc и запустите ack -l tabstop.

0 голосов
/ 16 сентября 2011

Если я не ошибаюсь, эта настройка находится в плагине tpope ruby ​​/ rails. Я не уверен, но если вы попытаетесь установить настройки вкладок в конце .vimrc, они должны работать.

также, проверьте на .gvimrc, особенно если вы используете macvim / gvim

...