2011-09-16 11 views
7

Estoy usando Janus para vim y realmente me está gustando, pero parece que no puedo hacer que mi tabstop preferido de 4 funcione correctamente. Esto es en mi .vimrc¿Cómo anulo el encuadernador predeterminado para Ruby en Vim?

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

Más tarde tengo

filetype plugin indent on 

Pero todos mis archivos rubí sigo usando la versión predeterminada de 2, que simplemente no me gusta. Intenté seguir las instrucciones en this page, incluida la creación de un archivo ruby.vim en la carpeta posterior (y en la carpeta indent que janus creó). He agregado:

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

a mi .vimrc, pero ninguno de esos funciona.

Puedo llamar manualmente al set tabstop, etc. desde el modo de comando, que funciona, pero esa no es una gran solución.

¿Qué falta?

+0

intente configurar las pestañas después de 'sangría del complemento filetype on' – cam

+0

Eso fue lo primero que probé. – swilliams

+11

¿Puedes probar ': verbose set tabstop sw softtabstop expandtab?'. Debería indicar qué script está modificando su valor de 4. –

Respuesta

3

de Xavier T dado la respuesta, pero como él no respondió, aquí está:

Puede intentar: verbose set tabstop sw softtabstop expandtab?. Debería indicar qué script está modificando su valor de 4.

Esto me llevó a ver que autoload/rails.vim era lo que estaba configurando el espaciado de las tabulaciones.

0

Si no me equivoco, esa configuración se encuentra en el plugin ruby ​​/ rails de tpope. No estoy seguro, pero si intenta establecer su configuración de pestañas al final de .vimrc, deberían funcionar.

también, dar un cheque en .gvimrc, especialmente si usted está utilizando MacVim/gvim

0

Una vez que estás dentro de vim, ejecute: establecer tabstop y se le mostrará lo que estaba ajustado a. Si esto es diferente de lo que espera, significa que se sobrescribe. Para depurar, use find o ack (mi favorito personal) para encontrar todos los archivos que tienen la palabra tabstop. Un buen lugar para comenzar es dentro de su carpeta .vimrc y ejecute ack -l tabstop.

1

De acuerdo con (al menos la versión actual) de Jano ..

La mejor forma de anular la configuración es editar ~/.vimrc.after

Este archivo se carga al cabo de Jano cosas y lo que sea que pongas ahí debe anular cualquier configuración establecida en otro lugar.

0

Basta con crear un archivo ~/.vimrc.after

dentro del archivo, establecer pestaña de 4 plazas de set tabstop=4

Entonces Janus cargará el archivo después de .vimrc.after comentario Janus

Cuestiones relacionadas