J'écris actuellement beaucoup de texte brut (et LaTeX avec une mise en forme minimale dans les paragraphes), et ce serait bien si je pouvais configurer vim pour conserver chaque phrase (pour plus de simplicité, le texte se termine par un '.', '!' , ou '?'; c'est-à-dire une ponctuation de fin suivie d'un espace pour éviter de casser les nombres décimaux) sur sa propre ligne afin que les différences VCS soient plus utiles.
Au minimum, je voudrais gq
formater le texte de:
He lay flat on the brown, pine-needled floor of the forest, his chin on his
folded arms, and high overhead the wind blew in the tops of the pine trees.
The mountainside sloped gently where he lay; but below it was steep and he
could see the dark of the oiled road winding through the pass. There was a
stream alongside the road and far down the pass he saw a mill beside the
stream and the falling water of the dam, white in the summer sunlight.
À:
He lay flat on the brown, pine-needled floor of the forest, his chin on his folded arms, and high overhead the wind blew in the tops of the pine trees.
The mountainside sloped gently where he lay; but below it was steep and he could see the dark of the oiled road winding through the pass.
There was a stream alongside the road and far down the pass he saw a mill beside the stream and the falling water of the dam, white in the summer sunlight.
Mais ce serait bien si vim effectuait également ce formatage pendant que je tape (comme il le fait avec la refusion de la largeur du texte). Est-ce possible?
Ma solution actuelle consiste à joindre un paragraphe avec J
, puis à exécuter :'<,'>s/\. /.\r/g
ce qui est plutôt bien car il y a peu d'exclamations et de points d'interrogation, mais ce serait beaucoup mieux si je pouvais rendre gq légèrement plus intelligent.