2014-10-23 4 views
1

Я недавно установил плагин 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 
+0

Похоже, что вы потеряли 'tabstop = 2'. Однако плагин должен заботиться об этом для вас, если вы ожидаете его «просто работать». Я попытался бы удалить элементы управления вкладками в файле vimrc. Что-то кажется противоречивым. Эта часть определенно связана с вашим вопросом, поэтому она может быть частью проблемы. Прокомментируйте это и перезапустите vim, посмотрите, есть ли у вас какие-либо изменения. См. Документацию, прочитав ': help expandtab', чтобы получить доступ к настройкам vim. Также обратите внимание, что если вы меняете «совместимую» настройку, эта настройка сбрасывается. – vgoff

+0

setnocompatible есть потому, что ему нужен плагин vundle. Я пробовал комментировать outtabab, хотя у меня было ощущение, что это не проблема, но, как я и ожидал, это не помогло. Да, я думаю, что некоторые из этих плагинов наступают друг на друга, или что-то еще сломано. – gyre

+0

Да, на самом деле вы захотите nocompatible, так как он дает вам новые возможности «vim». Извините, но у меня нет правильного ответа. Я бы предложил проверить проблемы в репозиториях, где размещены эти плагины. Я [подозреваю, что у вас есть] (https://github.com/vim-ruby/vim-ruby/issues/234). :) – vgoff

ответ

2

Постарайтесь добавить autocmd FileType ruby set shiftwidth=2 в .vimrc