bibigeek.com  Tu blog de Programación Geek: Java, php, J2EE... y mucho más

Me estoy introduciendo en el mundo Python y en el mundo Django… seguro que os habréis dado cuenta por los últimos Post que he escrito.

Realizando el tutorial de Django me estoy encontrando de que mi editor VIM, para editar o crear ficheros desde mi Terminal Mac, no cumple una de las condiciones del Lenguaje Python, la Indentación o también denominado Sangrado.
Por defecto el sangrado que tiene que tener un fichero en Python son de 4 espacios y hay que especificar explicitamente que nuestra tecla Tabulador sean 4 espacios… de esta forma seguro que nos ahorraremos muchos dolores de cabeza, ¿o no Andrés?

Tenemos que editar el fichero VIMRC que en el Mac OS X lo encontraremos en el directorio siguiente:


Directorio: /usr/share/vim/vimrc

Alerta, para editar el fichero tendremos que tener permisos de root o de usuario avanzado :P , con el siguiente comando os tendría que ir correctamente:


sudo vim vimrc

Teneís que añadir el siguiente código dentro del fichero después del “syntax on” :


set tabstop=4
set shiftwidth=4
set expandtab
set softtabstop=4
set background=dark
set autoindent

autocmd BufRead *.py set smartindent cinwords=if,elif,else,for,while,try,except,finally,def,class

Os adjunto todo el contenido de mi fichero vimrc, por si queda alguna duda:


" Configuration file for vim
set modelines=0     " CVE-2007-2438

" Normally we use vim-extensions. If you want true vi-compatibility
" remove change the following statements
set nocompatible    " Use Vim defaults instead of 100% vi compatibility
set backspace=2     " more powerful backspacing

" Don't write backup file if vim is being called by "crontab -e"
au BufWrite /private/tmp/crontab.* set nowritebackup
" Don't write backup file if vim is being called by "chpass"
au BufWrite /private/etc/pw.* set nowritebackup

syntax on

set tabstop=4
set shiftwidth=4
set expandtab
set softtabstop=4
set background=dark
set autoindent

autocmd BufRead *.py set smartindent cinwords=if,elif,else,for,while,try,except,finally,def,class

Espero que os haya servido de mucho :) .

Ah por cierto, este mismo código os servirá para las distribuciones Linux – Unix (ubuntu, debian…) sólo que ha que tener en cuenta que el fichero vimrc lo podremos encontrar en otro directorio, por ejemplo, en Ubuntu o Debian lo encontraremos en el directorio:


sudo vim /etc/vim/vimrc

Si tenéis dudas ya sabéis que podéis contactar conmigo cuando queráis. Saludossssss

Link al artículo original

Escribe un Comentario