Vim / gvim encapsulera de longues lignes comme ceci:
000000000000000000000000000000000000|
00000000000000 |
11111111111111111111111111111111|
111111111111111111 |
22222222222222222222222222222222|
222222222222222222 |
3333333333333333333333333333|
3333333333333333333333 |
Existe-t-il un moyen pour que Vim encapsule ces lignes à la place:
000000000000000000000000000000000000|
00000000000000 |
11111111111111111111111111111111|
111111111111111111 |
22222222222222222222222222222222|
222222222222222222 |
3333333333333333333333333333|
3333333333333333333333 |
Je veux que la ligne enveloppée commence un peu après le retrait de l'endroit où cette ligne a commencé. (Juste pour être clair, je parle d'habillage, pas de largeur de texte.)
Je veux que l'indentation de la ligne soit prise en compte dans l'habillage de cette ligne afin que la structure du code ne soit pas masquée par les lignes encapsulées.
Dans votre .vimrc:
Ou saisissez simplement
:set showbreak=----->
n'importe quelle session.Pour référence, mon parcours de recherche (Vim 6.2):
:help 'wrap'
->:help 'linebreak'
-> (:help 'showbreak'
->:help 'cpoptions'
,:help 'breakat'
)la source
La solution à votre question peut être obtenue en définissant deux paramètres dans votre
vimrc
:Pour rompre les lignes avec la même indentation:
set breakindent
Et un espace pour mettre en retrait les lignes souples:
let &showbreak=' '
Cela fonctionnera de cette façon:
la source
Ce n'est pas la réponse parfaite que vous cherchez, mais voici ce que je fais pour contourner le manque d'indentation approprié de vim.
Tout d'abord, téléchargez le guide de retrait de Nathanael Kane (facultatif) car il indique mieux à quel niveau de retrait vous vous trouvez, même au point où vous pouvez définir des largeurs de tabulation à seulement 2 espaces!
Deuxièmement, mappez une combinaison de touches pour basculer le retour à la ligne. J'ai le mien réglé sur 'r' pour 'wrap' ('w' est pour économiser) comme ça
Ensuite, j'ai toujours un retour à la ligne, car c'est plus agréable sur le plan esthétique, et je l'active rapidement si j'ai besoin de modifier la ligne.
la source
La fausse "solution de contournement" que j'utilise actuellement est d'avoir une indentation fixe mais importante dans le préfixe. Il semble bon, tant que cette indentation fixe est plus grande que l'indentation de la ligne enveloppée, ce qui est le cas la plupart du temps.
la source