175 votes

Pourquoi ne puis-je pas empêcher vim d'emballer mon code?

Je sais qu'il doit y avoir quelque chose d'évident qui me manque, mais je ne peux pas empêcher vim d'emballer mon code python. J'entre :set nowrap comme un champion, mais ça reste quand même. Je peux appuyer sur J pour unifier les lignes de code divisées. Il semble donc qu'un véritable retour à la ligne est inséré. Je ne comprends tout simplement pas pourquoi ni comment l'arrêter.

141voto

Stefano Borini Points 36904
 'textwidth' 'tw'        number  (default 0)
                        local to buffer
                        {not in Vi}
        Maximum width of text that is being inserted.  A longer line will be
        broken after white space to get this width.  A zero value disables
        this.  'textwidth' is set to 0 when the 'paste' option is set.  When
        'textwidth' is zero, 'wrapmargin' may be used.  See also
        'formatoptions' and |ins-textwidth|.
        When 'formatexpr' is set it will be used to break the line.
        NOTE: This option is set to 0 when 'compatible' is set.


'wrapmargin' 'wm'       number  (default 0) 
                        local to buffer
        Number of characters from the right window border where wrapping
        starts.  When typing text beyond this limit, an <EOL> will be inserted
        and inserting continues on the next line.
        Options that add a margin, such as 'number' and 'foldcolumn', cause
        the text width to be further reduced.  This is Vi compatible.
        When 'textwidth' is non-zero, this option is not used. 
        See also 'formatoptions' and |ins-textwidth|.  {Vi: works differently
        and less usefully}
 

Si vous vous référez à l'enroulement automatique de longues lignes et les envoyer à la suivante, essayez

 :set textwidth=0 
:set wrapmargin=0
 

83voto

Engineero Points 938

set formatoptions-=t devrait faire l'affaire. set formatoptions+=t activera le retour automatique à la ligne.

11voto

nos Points 102226

Peut-être que c'est la largeur de texte qui est définie, qui coupe automatiquement les lignes lorsqu'elle atteint une certaine longueur

 :set tw=0
 

Si cela échoue jouer avec par exemple

 :set wrap linebreak textwidth=0
 

et

 :set virtualedit=insert
 

0voto

mcandre Points 6965

Vim devra peut-être être en mode compatible vi .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X