ushcompu

Desarrollo y Capacitación desde el Fin del Mundo

Archive for the ‘vim’ tag

Vim como IDE para PHP

leave a comment

Vim (Vi mejorado) es un editor muy versátil y extensible, acá les dejo un documento realizado por la gente de PHP Barcelona (obvio en castellano :P ), dónde nos comentan a modo introductorio, como usarlo de entorno de desarrollo de PHP, y qué plugins nos recomiendan.

vim como ide para php

Hace un tiempito lo vengo usando como entorno de desarrollo para PHP, pero este documento me dió nuevas ideas, mas que recomendado.

Descargar el PDF

Written by ushcompu

julio 2nd, 2010 at 2:02 pm

Posted in *nix,Web,php

Tagged with , , ,

Vim: Color Sampler Pack

leave a comment

Paquete de colores para vim y gvim mas que interesante.

Se puede descargar de:

http://www.vim.org/scripts/script.php?script_id=625

Y descomprimir en ~/.vim/plugins y ~/.vim/colors según corresponda.

O en Archlinux, que está en el repositorio de extras :D
para cualquier arquitectura:

pacman -S vim-colorsamplerpack

Hay una muy buena vista previa de estos esquemas de colores en:

http://www.vi-improved.org/color_sampler_pack/

Written by ushcompu

marzo 10th, 2010 at 9:33 am

Posted in *nix,Tecnología

Tagged with , , ,

TIP: Intercambiar Ctrl, Esc y CapsLock en Xorg

leave a comment

Esto puede parecer de interés para algunos, quizás sirve para los que usan vi o vim.

Por un lado necesitamos xmodmap, por otro creamos un archivo con el siguiente contenido:

remove Lock = Caps_Lock
remove Control = Control_L
remove Control = Escape
keysym Escape = Caps_Lock
keysym Caps_Lock = Control_L
keysym Control_L = Escape
add Control = Escape
add Control = Control_L
add Lock = Caps_Lock

El cambio es, en el Esc ponemos el Caps, en el Caps ponemos Ctrl, y en Ctrl,  ponemos Esc.

Verán que para vi o vim es mas que cómodo esto acercando el Esc, y para los emacosos supongo que también porque acerca el Ctrl.

Una vez guardado el archivo cuando querramos usarlo:

xmodmap /path/to/archivo

Y para no usarlo mas:

setxkbmap latam

Donde latam es mi distribución de teclado, vean cuál es su caso.

Written by ushcompu

noviembre 20th, 2009 at 8:55 am

Posted in *nix,Linux

Tagged with , , , , ,

Plugin Vim para Pasto

one comment

Con el siguiente plugin para Vim se puede leer una entrada en Pasto, o enviar el archivo actual o la sección seleccionada del archivo actual.

arch vim logo

[Última edición por ushcompu el Octubre 4, 2009 a las 18:52 pm ART]
gracias niwi por la corrección de comillas

pasto.vim:

  1. " totoloco at gmail dot com
  2. " Licensed under sisterware
  3. " http://ushcompu.com.ar
  4. "needs curl in PATH
  5. "install on ~/.vim/plugin/ dir
  6. " based on:
  7. " paster.vim
  8. " http://www.vim.org/scripts/script.php?script_id=2602
  9. " pasto.sh
  10. " http://pasto.elefantesrosas.com.ar/pastos/view/48
  11.  
  12. if exists("g:loaded_Pasto") || !executable("curl") || &cp
  13. finish
  14. endif
  15.  
  16. let g:loaded_Pasto = '0.4'
  17. let s:pastoBase = 'http://pasto.elefantesrosas.com.ar'
  18.  
  19. let s:pastoSyntax = { 'awk': 'awk',
  20. \ 'sh': 'bash',
  21. \ 'c': 'c',
  22. \ 'cpp': 'cpp',
  23. \ 'html': 'html4strict',
  24. \ 'java': 'java',
  25. \ 'javascript': 'javascript',
  26. \ 'perl': 'perl',
  27. \ 'php': 'php',
  28. \ 'python': 'python',
  29. \ 'ruby': 'ruby',
  30. \ 'vim': 'vim',
  31. \
  32. \ 'default': 'text' }
  33.  
  34. function! s:ResolveTextFormat()
  35. return has_key(s:pastoSyntax, &filetype)
  36. \ ? s:pastoSyntax[&filetype]
  37. \ : s:pastoSyntax['default']
  38. endfunction
  39.  
  40. function! s:PastoPut(user, title, text)
  41. let params = 'data[_cli]=1&data[Pasto][nick]='.a:user
  42. let params .= '&data[Pasto][title]='.a:title
  43. let params .= '&data[Pasto][type]='.s:ResolveTextFormat()
  44. let url = s:pastoBase."/pastos/add"
  45. let command = 'curl -s --data-urlencode "data[Pasto][text]@-" -d "'.params.'" '.url
  46. echo 'Sending...'
  47. let output = split(system(command, a:text), '\n')
  48.  
  49. echom 'url: '.s:pastoBase.'/pastos/view/'.output[0]
  50. endfunction
  51.  
  52. function! Pasto() range
  53. let user = inputdialog('Enter nick / gravatar email: ', $USER)
  54. let title = inputdialog('Title: ', expand('%'))
  55. let text = join(getline(a:firstline, a:lastline), "\n")
  56. echo user
  57. call s:PastoPut(user, title, text)
  58. endfunction
  59.  
  60. function! PastoGet()
  61. let PastoId = inputdialog('Enter PastoId: ')
  62. let url = s:pastoBase.'/pastos/get/'.PastoId
  63. let command = 'curl -s '.url
  64. echo 'Loading...'
  65. execute '.!'.command
  66. echo 'Loaded!'
  67. endfunction
  68.  
  69. com! PastoGet :call PastoGet()
  70. com! -range=% -nargs=0 Pasto :<line1>,<line2>call Pasto()

Written by ushcompu

octubre 4th, 2009 at 12:50 pm

Posted in *nix,Web

Tagged with , ,