Я недавно установил плагин vim-ruby
и ожидал, что он будет работать из коробки, так как говорят docs, однако даже основной отступ для рубинов не работает для меня. У меня довольно простой файл vimrc:vim ruby plugin indentation
set nocompatible " turn vi into vim
filetype off " required by vundle
" VUNDLE SETUP
" set the runtime path to include Vundle and initialize
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin() " required
" let Vundle manage Vundle, required
Plugin 'gmarik/Vundle.vim'
" Track the engine.
Plugin 'SirVer/ultisnips'
" " Snippets are separated from the engine. Add this if you want them:
Plugin 'honza/vim-snippets'
" go-vim plugin by fatih
Plugin 'fatih/vim-go'
" vim-ruby plugin for ruby shit
Plugin 'vim-ruby/vim-ruby'
" vim-fugitive plugin for git
Plugin 'tpope/vim-fugitive'
" enabled vim-neatstatus line
Plugin 'maciakl/vim-neatstatus'
call vundle#end() " required
filetype plugin indent on " enable file detection
syntax on " Always turn the syntax on
set expandtab " Turn tab into spaces
set number " Turn on numbering of lines
set showmatch " Show matching brackets.
set matchtime=5 " Bracket blinking.
set noshowmode " Shows vim mode
" set status line
set laststatus=2 " Always show status line.
" Match and search
set hlsearch " highlight search
set ignorecase " Do case in sensitive matching with
set smartcase " be sensitive when there's a capital letter
set incsearch " Search incrementally
" color scheme
set background=dark
colorscheme molokai
set t_Co=256
let mapleader = ","
let g:mapleader = ","
" remap hjkl
noremap ' l
noremap ; k
noremap l j
noremap k h
nnoremap . ;
" Fast saving
nmap <leader>w :w!<cr>
" Fast quitting
nmap <leader>q :q<cr>
" Fast save and quit
nmap <leader>ww :wq<cr>
" toggle the paste
map <leader>p :set paste!<CR>
" toggles search highlighting
nmap <silent> <leader>n :set hlsearch!<CR>
" Turn off auto-commenting
au FileType * setlocal formatoptions-=cro
" Trigger configuration. Do not use <tab> if you use https://github.com/Valloric/YouCompleteMe.
let g:UltiSnipsExpandTrigger="<c-k>"
let g:UltiSnipsJumpForwardTrigger="<c-j>"
let g:UltiSnipsJumpBackwardTrigger="<s-c-k>"
Ничего сумасшедшего. Тем не менее, всякий раз, когда редактирование рубиновый файл (.RB, Rakefile и т.д., отступы всегда 8 пространства, и я не имею ни малейшего понятия, почему
Даже простое, если условие превращается в это:.
if foo == "bar"
puts "foobar"
end
vim- рубин делает довольно удивительную работу обнаруживая рубин файлы как Rakefile и т.д., но после нескольких часов следственным отступа я сдалась и открыть этот вопрос
Моя версия ВИМ:.
$ vim --version
VIM - Vi IMproved 7.4 (2013 Aug 10, compiled Oct 22 2014 11:49:13)
MacOS X (unix) version
Included patches: 1-430
Compiled by Homebrew
Похоже, что вы потеряли 'tabstop = 2'. Однако плагин должен заботиться об этом для вас, если вы ожидаете его «просто работать». Я попытался бы удалить элементы управления вкладками в файле vimrc. Что-то кажется противоречивым. Эта часть определенно связана с вашим вопросом, поэтому она может быть частью проблемы. Прокомментируйте это и перезапустите vim, посмотрите, есть ли у вас какие-либо изменения. См. Документацию, прочитав ': help expandtab', чтобы получить доступ к настройкам vim. Также обратите внимание, что если вы меняете «совместимую» настройку, эта настройка сбрасывается. – vgoff
setnocompatible есть потому, что ему нужен плагин vundle. Я пробовал комментировать outtabab, хотя у меня было ощущение, что это не проблема, но, как я и ожидал, это не помогло. Да, я думаю, что некоторые из этих плагинов наступают друг на друга, или что-то еще сломано. – gyre
Да, на самом деле вы захотите nocompatible, так как он дает вам новые возможности «vim». Извините, но у меня нет правильного ответа. Я бы предложил проверить проблемы в репозиториях, где размещены эти плагины. Я [подозреваю, что у вас есть] (https://github.com/vim-ruby/vim-ruby/issues/234). :) – vgoff