2011-12-16 7 views

Respuesta

2

vimfiles incluye código Ruby sangría inteligente y muchas otras cosas útiles

rubí el código se formatea automáticamente como

class Foo 
    def bar 
    if xxx 
     blah 
    else 
     blahblah 
    end 
    barfoo 
    barfoo 
    end 
end 
+0

Lo que funcionó para mí era la instalación de 'vim-pathogen'
https://github.com /tpope/vim-pathogen.git – user815693

21

Pruebe usar smartindent en lugar de cindent (que sigue el comportamiento de sangría similar a C), y active la sangría específica de tipo de archivo.

Probablemente también deba desactivar la compatibilidad vi.

Trate de añadir esto a usted .vimrc:

" Turn off vi compatibility 
set nocompatible 

set smartindent 
set autoindent 

" load indent file for the current filetype 
filetype indent on 
+0

Me da sangría pero está mal según el tipo de archivo? Para los archivos ruby ​​obtengo una gran sangría de pestañas, ¿mientras que se supone que tengo solo 2 espacios? –

+1

Y para desactivar 'set nosmartindent',' set noautoindent', 'filetype indent off' – Dorian

0

Esto funcionó para mí.

" Ruby indentation from http://ubuntuforums.org/showthread.php?t=290462 
if has ("autocmd") 
    filetype indent on 
endif 
0

En mi caso esto es lo que fija mis problemas de sangrado (por ejemplo, saltos en lugares al azar):

set smartindent 
set noautoindent 
filetype indent off 
Cuestiones relacionadas