Error en la carga del mouse en Vim

Octubre 24, 2007

Después de configurar a medida mi escritorio y poner a punto mis sitema lo que hice fué generar un archivo de configuración de Vim, llamado “vimrc” -que es el que carga vim al iniciar- para poner todo lo necesario para programar.

Luego al ir a la consola y al tratar de abrir un archivo tuve el siguiente error:
nercof@debian:~$ vim archivo.py
Error detected while processing /home/nercof/.vimrc:
line 49:
E538: No mouse support: mouse=a
Press ENTER or type command to continue

Presionando ENTER ingresa sin problemas al vim, pero no tenemos la opción de trabajar el mouse. AL investigar sobre el tema, descubrí que Debian instala por defecto un estandar vim, llamado “vim-tiny”, éste paquete solo contiene una versión mínima del vim. Y si queremos resaltado de sintaxis y otras cosas no las tendremos.
¿Cómo lo solucionamos?, haciendo:

nercof@debian:~$ sudo apt-get install vim-full

Ahora a disfrutar nuevamente del vim.
:)


ManPages en español

Septiembre 30, 2007

Imagen alojada en imaXenes.com
Una herramienta muy potente y que no todos la aprovechamos como se debería es la ayuda del sistema, o más conocida como “man”

guille@leinad-desktop:~$ man ls

Pero si no estamos familiarizados con el idioma inglés que es en el que están escritas las páginas del manual, es lo mismo que nada.

Por esa razón vamos a instalar las páginas en español.
guille@leinad-desktop:~$ sudo apt-get install manpages-es
guille@leinad-desktop:~$ sudo apt-get install manpages-es-extra

guille@leinad-desktop:~$ man cp
Y debería mostranos la pagina de ayuda de “cp” en español. :)
Pero si llegara a pasar que no nos está tomando los caracteres especiales del idioma, como por ejemplo los acentos tenemos que solucionarlo. Por ejemplo: Si en vez de mostrar último muestra algo como último

Solución:

  1. Editamos los siguientes archivos:

    sudo vim /var/lib/locales/supported.d/es
    sudo vim /var/lib/locales/supported.d/local

    Agregandoles al mismo las siguientes líneas:
    es_ES@euro ISO-8859-15
    es_ES ISO-8859-1
  2. Abrimos y editamos el archivo y le agregamos:

    guille@leinad-desktop:~$ vim .bashrc
    # Esto es para mostrar correctamente los acentos
    alias man='LC_ALL=es_ES@euro man'
  3. Reconfiguramos los locales de idiomas.

    guille@leinad-desktop:~$ sudo dpkg-reconfigure locales

Solo nos resta cerrar la consola y abrir nuevamente para ver los resultados, si todo anda bien podríamos apreciar los acentos de forma correcta en las man.


Vim – comando útiles-

Septiembre 18, 2007

Voy a comentar los comandos que más uso cuando estoy programando… Todavía no se explotar con totalidad la gama de opciones y configuraciones que nos ofrece Vim, pero me estoy defendiendo.

Mezimages Hébergement gratuit d'image

:split Sirve para abrir archivos en ventanas de buffer distintas en forma horizontal; si queremos en forma vertical utilizaremos :vsplit. Supongamos que queremos modificar config.py mientras estamos editando run.py, simplemente hacemos :split config.py. Para movernos de lado a lado la secuencia de es Ctrl + w, luego w. Para cerrar una división nos situaremos en ella y pulsamos :q. Es interesante destacar que podemos, mediante divisiones, visualizar varias partes de un archivo al mismo tiempo lo que nos permite visualizar declaraciones y otros datos de importancia mientras codificamos.

Mezimages Hébergement gratuit d'imageAutocompletado
Para hacer uso de esto no hace falta salir del modo edición. Cuando pulsemos Control+P autocompletará lo que llevemos escrito con el nombre de cualquier otro símbolo coincidente, de encontrar varios símbolos/palabras candidatas a ocupar ese lugar vim desplegará una lista con ellas y nosotros tenemos que elegir cual es la que pondremos.

Comando externos
:!comando ejecuta el comando. En mi caso que estoy programando en este momento en python, es múy util a la hora de usar el interprete interactivo, o simplemente para que se ejecute el código que estamos elaborando para ver su resultado haciendo solo :!python database.py.
Por ejemplo !:python vamos al interprete probamos lo que necesitamos y luego salimos de él con Ctrl + d y presionando Enter podemos volver a Vim.

Búsqueda de texto
:/cadena Busca la cadena desde la posicion que se encuentra el cursor hasta el final del documento, si queremos que busque en la totalidad del documento debemos utiliar :? cadena. Si la encontró, y quiere ver otras apariciones, pulse n (next, siguiente). Para que las búsquedas no hagan distinción entre mayúsculas y minúsculas usemos :set ignorecase

Por ahora solo estos son los que mas uso, mas adelante comentaré mas. Ahora estoy viendo Vim Taglist que es un code-browser. Cuando lo tenga visto lo posteo.


Vim -configuración a medida-

Septiembre 8, 2007

vim4.png
Hace un tiempo que estoy programando en python y no encontraba una IDE que me gustara y que andara en mi maquina de forma amena. Uso Ubuntu Festy, probé varios PyPe, SPE, Gedit. Hasta que descubrí Vim . Y es muy potente y lindo… una vez que te acostumbras. Ahora voy mostrar algunas líneas de código que podemos agregar a nuestro ~/.vimrc (que es el archivo de configuración que carga el programa al inicio), para que quede mas lindo el ambiente de trabajo.

guille@leinad-desktop:~$ vim .vimrc

...
set number "Agrega el número de línea a la izquierda de la pantalla.
set wrap "Agrega el cortado de líneas largas en la pantalla.
set textwidth=80 "Genera un líneas de solo 80 caracteres máximos
set tabstop=4 "[1]
set autoindent "Identado automático
set nobackup "[2]
" Las siguientes líneas son para tener pestañas. Imprecindible
map ,t :tabnew
map ,1 :tabprevious
map ,2 :tabnext
map ,m :tabmove
map ,o :tabfind

[1] Tabulaciones: por defecto Vim produce unas tabulaciones de 8 caracteres, con esta opción establezco las tabulaciones a cuatro blancos, que es lo que establece la
Guia de estilo de python
[2]Vim por defecto genera un archivo de backup atomatico cuando guardamos nuestro archivo, haciendo esto forzamos a que no se genere.