Segundas partes nunca fueron buenas. Ésta tampoco.

sábado, 25 de abril de 2009

Configurar ViM para Python

Vim es el mejor editor de texto IMHO. Es difícil aprender a usarlo pero una vez que lo dominas no hay un editor de texto igual IMHO (evitemos las guerras santas entre Vim y Emacs). Me siento muy cómodo usándolo y es uno de los grandes motivos por los que durante mi tan añorada juventud he documentado con LaTeX o he utilizado el cliente de correo mutt.

Dentro de poco voy a tener que volver a programar en Python con lo que he pasado un par de horas buscando información en Internet para configurar Vim adecuadamente para este lenguaje de programación. Las opciones con las que lo he configurado cumplen el PEP-8, la guía de estilo para la programación en Python.

Os dejo mi fichero ~/.vimrc y ~/.vim/skeleton/python.py por si a alguien le resulta útil. Aunque reconozco que esta entrada de blog no es tan altruista, con ella espero no volver a perder por enésima vez mi configuración de Vim.


$
$ cat ~/.vimrc
set nocompatible
set modeline

set showmode
set ruler
set bg=dark
syntax on

set hlsearch
set incsearch
set nowrapscan

set history=50
set encoding=utf-8
set backspace=indent,eol,start

set tabstop=8
set softtabstop=4
set shiftwidth=4
set noexpandtab
set textwidth=72

set autoindent
filetype plugin indent on

au BufRead,BufNewFile *.py,*pyw set ts=8 sts=4 sw=4
au BufRead,BufNewFile *.py,*pyw set expandtab
au BufRead,BufNewFile *.py,*pyw set number
au BufRead,BufNewFile *.py,*pyw set textwidth=79
au BufRead,BufNewFile *.py,*pyw highlight BadWhitespace ctermbg=red guibg=red
au BufRead,BufNewFile *.py,*pyw match BadWhitespace /^\t\+/
au BufRead,BufNewFile *.py,*pyw match BadWhitespace /^\s\+$/
au BufRead,BufNewFile *.py,*pyw set foldmethod=indent
au BufRead,BufNewFile *.py,*pyw set foldlevel=0
au BufNewFile *.py 0r ~/.vim/skeleton/python.py
$
$
$
$ cat ~/.vim/skeleton/python.py
#!/usr/bin/env python
# -*- coding: utf-8 -*-

"""DocString

DocString Paragraph

"""

__version__ = "$Revision$"
# $Source$
$
$
$
$
Publicar un comentario