2009-11-19 3 views
10

J'utilise souvent gq pour emballer du code ... Mais ce n'est pas très intelligent quand il s'agit de chaînes. Par exemple, l'emballage:Vim: encapsuler du texte (ie, "gq") sans casser les chaînes?

foo = bar("a b c d e f") 

pourrait se traduire par:

foo = bar("a b c 
      d e f") 

Ce qui, évidemment, est loin d'être aussi utile que:

foo = bar("a b c " + 
      "d e f") 

serait.

Y a-t-il un moyen d'envelopper le texte qui en tient compte?

+0

J'aimerais voir une solution pour cela. Je suis certain que cela nécessiterait un script vim si, dont je n'ai aucune connaissance de ... – matpie

+8

Répondu dans http://stackoverflow.com/questions/1314174/-there-any-way-to-get-vim- to-auto-wrap-python-chaînes-à-79-chars. –

Répondre

1

Je ne suis pas au courant d'un moyen de faire ce que gq fait dès la sortie de la boîte, mais la solution que j'ai utilisée est d'écrire une fonction personnalisée et de mapper, dans mon cas, gqc.

Quelque chose comme this

Questions connexes