2011-06-04 9 views
7

He copiado un ejemplo de Ruby en Vim, pero resulta que esto dañó la sangría. Intenté hacer que Vim aplicara la sangría específica de Ruby. Para hacer que sin comentar las siguientes líneas en el archivo vimrc mundial:Ruby Code Autoindentation en Vim

if has ("autocmd") 
    filetype plugin indent on 
endif 

y presionó gg=G en Vim. Ahora cambia algo de la sangría, pero todavía tiene algunos errores:

  • Las definiciones de clase no se sangran.
  • Los comentarios no se sangran y permanecen al principio de las líneas.
+0

Buena pregunta. Siempre he recurrido al uso de ": r! Pbpaste" para insertar desde el portapapeles en osx b/c de este problema. – jdeseno

+2

Es probable que el archivo Ruby indent necesite ajustes. ¡Suena como una oportunidad para que contribuyas a la comunidad de Vim! :-) Busca el archivo 'ruby.vim' en el directorio 'sangría' de Vim. –

+2

Parece que el archivo Ruby indent no es perfecto. Puede leer la ayuda de Vim en ': h indent-expression' para comenzar a entender cómo modificar el archivo ruby.vim. Además, revise los otros archivos de idioma en el directorio de sangrado para ver ejemplos de cómo funcionan las cosas. –

Respuesta

1

Antes de pasta de la fuente externa, utilice este comando

:set paste

luego indicar al modo y pegar insertar.

+0

Eso no soluciona el problema de que el OP está hablando en las viñetas. –