1

Я создал файл /usr/share/vim/vim73/ftplugin/rb.vim со следующим содержимым;

set ts=2 " Set tab size to 2
set bs=2 " Suggested for ruby
set sw=2 " Suggested for ruby
set et   " Convert tabs into spaces
set fdm=marker " Enable code block folding

Содержимое моего /etc/vim/vimrc следующее;

syntax on " Enable syntax highlighting
set number " Enable line numbers
set ts=4 " Set tab width to 4 spaces
set nocompatible " Disable compatibility mode (prevent ABCD key bugs)
colorscheme kolor " Set the color scheme

filetype plugin on " Enable filetype plugins (from http://bit.ly/GVfznk)

Я добавил filetype plugin on онлайн из этого вопроса о суперпользователе, но он, похоже, ничего не меняет. Я могу подтвердить загрузку файла /etc/vim/vimrc , например, при наборе :filetype , обнаружение типа файла строки filetype detection:ON plugin:ON indent:OFF возвращается, показывая, что он работает.

Выполнение :scriptnames возвращает следующее;

  1: /usr/share/vim/vimrc
  2: /usr/share/vim/vim73/syntax/syntax.vim
  3: /usr/share/vim/vim73/syntax/synload.vim
  4: /usr/share/vim/vim73/syntax/syncolor.vim
  5: /usr/share/vim/vim73/filetype.vim
  6: /usr/share/vim/vim73/colors/kolor.vim
  7: /usr/share/vim/vim73/ftplugin.vim
  8: /usr/share/vim/vim73/plugin/getscriptPlugin.vim
  9: /usr/share/vim/vim73/plugin/gzip.vim
 10: /usr/share/vim/vim73/plugin/matchparen.vim
 11: /usr/share/vim/vim73/plugin/netrwPlugin.vim
 12: /usr/share/vim/vim73/plugin/rrhelper.vim
 13: /usr/share/vim/vim73/plugin/spellfile.vim
 14: /usr/share/vim/vim73/plugin/tarPlugin.vim
 15: /usr/share/vim/vim73/plugin/tohtml.vim
 16: /usr/share/vim/vim73/plugin/vimballPlugin.vim
 17: /usr/share/vim/vim73/plugin/zipPlugin.vim

Проблема в том, что когда я делаю следующее, я получаю полноразмерные вкладки и не сворачиваю код;

touch example.rb
vi example.rb

1 ответ1

6

НИКОГДА не делайте ничего (добавляйте / удаляйте / изменяйте) в /usr/share/vim/ или /etc/vim/ . НИКОГДА.

Это исполняемые файлы:

  • они нужны Vim, и их изменение переводит Vim в нестабильное состояние,
  • они могут быть обновлены при следующем обновлении, стирая ваши настройки или их части,
  • они доступны для всей машины, пользовательские настройки принадлежат $HOME .

ВСЕГДА выполняйте настройку в ~/.vim/ и в файле ~/.vimrc .

  • /usr/share/vim/vim73/ftplugin/rb.vim должен быть ~/.vim/after/ftplugin/ruby.vim .

  • В этом файле вы должны использовать setlocal вместо set потому что специфичные для типа файла настройки должны быть максимально точными и локальными.

  • То, что вы поместили в /etc/vim/vimrc должно быть в ~/.vimrc: вы должны удалить эти строки и вернуть /etc/vim/vimrc обратно в исходное состояние.

  • Что бы вы ни делали в /etc/vim/ или /usr/share/vim , отмените это как можно скорее.

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