vimrc – My vim configuration for Python

Install my personal vim configuration optimized for Python

https://github.com/jolth/vimrc

Anuncios

install vim with support for python 2.7/3.X

* remove vim:

$ sudo apt-get purge $(dpkg --get-selections|grep -i vim|cut -f1)

* install the dependencies:

$ sudo apt install python-dev python3-dev libncurses5-dev git

* download sources:

$ cd /tmp/
$ git clone http://github.com/vim/vim.git
$ cd vim

* configure and compiling sources:

$ ./configure \
--enable-pythoninterp \
--with-python-config-dir=/usr/lib/python2.7/config-x86_64-linux-gnu \
--enable-python3interp \
--with-python-config-dir=/usr/lib/python3.?/config-3.?m-x86_64-linux-gnu \
--with-features=huge \
--enable-multibyte \
--with-x=yes \
--prefix=/usr
$ make
$ sudo make install

* check the support for python:

$ vim --version|grep --color -i python

you’re should see +python

* Set vim as your editor for default:

$ sudo update-alternatives --install $(which editor) editor $(which vim) 40
$ sudo update-alternatives --config editor

 

Reference
http://vi.stackexchange.com/questions/2403/vim-code-completion-for-python-3
https://github.com/Valloric/YouCompleteMe/wiki/Building-Vim-from-source
http://blog.sjas.de/posts/Compile-vim-on-Debian-7.html

Métodos especiales avanzados de las Clases en Python

Más métodos especiales.

__repr__(self):

Es un método especial que se invoca cuando llamamos a “repr(instancia)” y busca emular la funcionalidad de la función interna repr(), para devolver la representación textual de nuestro objeto.

Podemos definir nuestro método especial __repr__ en nuestra clase “Clientes” así:

def __repr__(self): return repr(self.data)

__len__(self):

Es un método especial que se invoca cuando llamamos a “len(instancia)” y busca emular la funcionalidad de la función interna len(). Funciona sobre cualquier objeto del que se pueda pensar razonablemente que tiene longitud. La función len() de una “cadena” es su número de caracteres; len() para un “diccionario” es su número de claves; len() de una lista o tupla es su número de elementos. Para instancias de clases; defina el método __len__ y programe usted mismo el cálculo de la longitud, y luego llame a len(instancia) para que Python invoque a su método especial __len__. P. e. para nuetra clase “Clientes” podemos crear nuestro método especial __len__ así:

def __len__(self): return len(self.data) Sigue leyendo