joedicastro / dotfiles

My .dotfiles

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

vim, problemas con python

nbensa opened this issue · comments

Hola.

¿es posible que está sucediendo algo con la sangría de python en las ultimas versiones de tu vimrc?

Si tengo, por ejemplo, el siguiente código:

if a == 0:
  print("a es cero")

hacer_algo()

el "hacer_algo()" lo alinea debajo del print(), y por más que presiono backspace, no puedo sangrarlo donde quiero (debajo del if). Tengo que hacer:

ESC
<
i

¿Soy yo el único que tiene este problema? ¿Cómo podría llegar a identificar la causa?

¡Gracias!

A mi no me está ocurriendo esto, pero si es cierto que me ocurrió algo parecido hace una semana o así, lo que hice fue volver a una versión antigua de python-mode.

Con los últimos cambios que he estado realizando estos últimos tres días volví a la ultima versión de python-mode y no me está ocurriendo. Prueba a actualizar python-mode a la ultima versión.

P.D. Por cierto, estos últimos días he estado cambiando radicalmente algunas cuestiones de mi configuración que aun no tengo correctamente documentadas, es mejor que no uses estas desde que me cambie a neobundle y Unite hasta que lo tengo mas o menos estabilizado y documentado (muy pronto, espero)

Cuando dices < supongo que te refieres a Shift + <

Hola,

lo de < es sin Shift en mi teclado. Es para reducir la sangría. Shift + < es > la aumenta (aumenta el espacio entre el margen izquierdo y el código).

Ya probé la última versión de python-mode. De hecho, antes de escribir, ví que habías actualizado tu vimrc, con NeoBundle, y Unite, y decidí probarlo porque en G+ venían hablando maravillas de Unite, aunque yo extraño poder abrir en un split horizontal/vertical y la barra celeste (powerline) de CtrlP :-). Sí, ya sé que Unite es más que CtrlP, pero dudo que lo aproveche completamente.

Tengo algunos agregados a tu vimrc*, pero antes de escribir, usé sólo lo que está en tu archivo para asegurarme que ninguna de mis personalizaciones era la responsable. Voy a tratar de volver a un python-mode más viejo y luego te cuento qué sucede.

No me importa estar en el "bleeding-edge" :-) Tu vimrc es increíble (probé varios, y el tuyo es hasta ahora el mejor). Lo de la sangría es solamente molesto, pero estoy seguro que o me acostumbraré o se solucionará mágicamente en algún momento.

¡Muchas gracias!

[*] Tengo estos agregados:

NeoBundle 'jeffkreeftmeijer/vim-numbertoggle'
NeoBundle 'altercation/vim-colors-solarized'
NeoBundle 'roman/golden-ratio'
NeoBundle 'terryma/vim-multiple-cursors'

De todos, el que más útil me resulta es golden-ratio.

Y los siguientes mapeos que nunca me acostumbré a utilizar:

ino jj <esc>
cno jj <c-c>
vn v <esc>

Oops. El problema está en la versión de Vim.

En Ubuntu estoy usando Vim 7.3.1225, lo compilo cada 2 o tres días. En este Vim, es donde tengo el problema. En mi Macbook, tengo Vim 7.3.923 (de brew). Ahí también tengo el mismo problema, PERO, si uso Vim de Ubuntu (7.3.547) funciona bien.

Lo que me parece raro es que recién desde hace una semana, o dos a lo sumo, noto el problema.

Seguiré investigando.

¡Saludos y Gracias!

Último mensaje para decirte que no es la versión de Vim sino la forma en la que está compilado. Estuve prácticamente toda la tarde probando distintas combinaciones de opciones de configuración pero no logro que funcione como la versión compilada por Ubuntu/Canonical. Al final encontré un PPA (https://launchpad.net/~nmi/+archive/vim-snapshots) que tiene una versión más nueva (7.3.918) y que funciona bien e incluye soporte para algún plugin que vi en tu último vimrc (no recuerdo el nombre y ahora estoy con una versión previa a NeoBundle).

Creo que se puede cerrar este "issue" con un "not my bug" :-)

Perdón por tanto spam.

Gracias!
Norberto

lo de < es sin Shift en mi teclado. Es para reducir la sangría. Shift + < es > la aumenta (aumenta el espacio entre el margen izquierdo y el código).

Tienes toda la razón del mundo, yo es que me he acostumbrado tanto a la distribución US ANSI del teclado (la suelo usar incluso con teclados en español) que no había caído en que estabas usando un teclado en español.

Unite es potentemente y si, hace demasiadas cosas. Yo aún sigo haciendo pruebas con el y viendo que es lo que voy a acabar usando y que no. Lo que mas me preocupa es acabar haciendo un mapeado de atajos eficaz para aprovechar su potencia sin tener que liar demasiado todo. La grandisima ventaja de Unite es que te permite aglutinar muchas funciones de otros plugins en uno solo, con la misma interfaz, y una vez que te acostumbras a ella es algo natural, y te evitas tener que aprender varias interfaces diferentes para cada plugin.

Es cierto que estéticamente CtrlP es mas elegante al estar integrado con vim-powerline (sin powerline es incluso mas feo que Unite) pero tengo la intención de intentar integrar Unite con Powerline.

Tengo estos agregados:

NeoBundle 'jeffkreeftmeijer/vim-numbertoggle'
NeoBundle 'altercation/vim-colors-solarized'
NeoBundle 'roman/golden-ratio'
NeoBundle 'terryma/vim-multiple-cursors'

Yo prefiero usar mi método para cambiar los números de linea al de numbertoggle, usa menos lineas de código y me permite seleccionar ademas el modo sin números de linea, que a veces lo prefiero (e.g. markdown).

Nunca he conseguido acostumbrarme a solarized para codigo, ni para el shell, demasiado bajo contraste para mi gusto, cuestión eso, de gustos. Me pasa lo mismo con multiple-cursors, hice unas pruebas rápidas en su día con el, y no acabe de encontrarle sentido en mi modo habitual de trabajo, aunque supongo que le volveré a dar otra oportunidad en algún momento.

Con golden-ratio me paso algo parecido, después del efecto 'wow' vi que no se ajustaba a mi modo de trabajo. Uso siempre vim en modo shell dentro de Tmux y prefiero controlar yo directamente el tamaño de los paneles de tmux y el de las ventanas de Vim. Normalmente nunca uso mas de dos ventanas, prefiero el uso de pestañas o ocultar los buffferes (con Unite o CtrlP es muy sencillo conmutar entre ellos).

Tu vimrc es increíble (probé varios, y el tuyo es hasta ahora el mejor)

Perdón por tanto spam.
Gracias!

Gracias a ti! Intento tener la mejor configuración de Vim posible y al mismo tiempo que sea clara, fácil de usar y productiva (aún estoy lejos de mi ideal), así que supongo que si te gusta es debido al esfuerzo continuo por intentar conseguir el mejor .vimrc posible (los hay mucho mejores que el mio, aunque algunos desfasados en cuanto a plugins o desorganizados). Me queda mucho que aprender y mejorar!

Y no te preocupes, debido a la diferencia horaria, cuando tu hacías tu impresionante investigación, yo me encontraba durmiendo :). Ha sido muy interesante e instructivo leer todo el proceso que has seguido y las conclusiones a las que has llegado. Ahora recuerdo algo similar hace unos meses. cuando una actualización de Vim me llevo al traste el funcionamiento de varios plugins, que se soluciono en dos días con una nueva versión corrigiendo un bug. Cosas de estar a la última (soy usuario de Arch Linux)

Ha sido un placer, y encantado de que mi configuración te sea útil.

P.D. Espero tener integrado muy pronto Unite completamente (lo anunciare en el commit), con todo lo que espero de él, entonces puedes intentar darle una oportunidad, creo que acabaras gratamente sorprendido.

Un saludo
Joe

Cierro la incidencia, si tienes algo más que decir, adelante Norberto!

Hola

Lo más extraño respecto de la distribución del teclado es que en 1990, empecé utilizando US, pero cuando las computadoras, especialmente las PC, se volvieron populares en Argentina, se me empezó a dificultar conseguir teclados en Inglés y no me quedó más remedio que acostumbrarme a tener ñ, tildes, y lo más indignante, los < y > que ahora estaban en el meñique izquierdo, uno con y el otro sin Shift. En aquella época programaba mucho en C, y los includes eran una tortura en el teclado en español.

Si bien era posible cambiar la distribución, creo que no me sentía cómodo teniendo teclas adicionales (la tecla Enter del teclado español me resultaba especialmente molesta al principio) o tal vez fue que compartía la PC con otras personas. En esa época tenía un único sistema operativo: DOS/Windows (te recuerdo que no era multi-usuario), y si ponía el teclado en otro idioma tenía que aguantarme varios insultos todos los días :-)

Hace poco intenté pasarme a Dvorak, pero no lo logré. Lo intentaré nuevamente en mis próximas vacaciones. Tengo la suerte de tener un mes entero de vacaciones en Enero/Febrero, así que ya sé en qué voy a ocupar un par de horas todos los días.

Volviendo a Vim.

Comparto tu opinión sobre Solarized. No me gusta y por las mismas razones. Lo tengo de cuando empecé a utilizar Vim (hace apenas unos meses) y todavía estaba probando distintas combinaciones de color. Creo que ya es hora de quitarlo. Ahora uso Molokai, aunque en el trabajo tengo Cobaltish (creo que se llamaba así) porque con la iluminación de la oficina siento que Molokai me molesta un poco.

multiple-cursors lo puse para probarlo, pero más allá del wow inicial (los primeros 5 minutos), nunca más lo usé.

Y por supuesto que volveré a probar Unite cuando tengas más ajustada la configuración.

Por cierto, encontré la solución a mi problema con la tecla backspace en mis compilaciones de Vim. Tuve que agregar la siguiente línea a mi .vimrc:

set backspace=indent,eol,start

Descubrí que mi problema iba más allá de no poder borrar un paréntesis, o una sangría. Me di cuenta que no podía borrar más allá del primer caracter de una línea (el cursor no subía a la línea anterior). Una búsqueda rápida en Google: vim backspace, me devolvió esto como primera entrada:

http://vim.wikia.com/wiki/Backspace_and_delete_problems

Por qué mis compilaciones necesitan esa línea y las de Canonical/Ubuntu no, I have no fscking idea :-/

Solucionado definitivamente, ahora sí prometo no volver a poner spam en el tracking de bugs.

Saludos,
Norberto

Norberto, ya puedes disfrutar de una configuración más estable! Y contradiciendome a mi mismo, he añadido multiple-cursors porque me ha venido bien recientemente para editar un archivo especialmente farragoso.

Saludos
joe

Hola Joe!

Muchas gracias. Seguramente voy a probarlo este fin de semana en cuanto termine un par de cosas que tengo pendientes.

Saludos,
Norberto

Mismo problema que @nbensa y misma solución. También con el vim compilado desde fuentes.

Para solucionar este problema en el futuro, he añadido esa linea a la configuración, a mi no me afecta y a vosotros os soluciona el problema 😄

Gracias por el feedback, @nbensa y @aaloy 👌