Comment arrêter de coupure de ligne dans vim
J'aime que les longues lignes sont affichées à plus d'un terminal de ligne; je n'aime pas que vim insère des sauts de ligne dans mon texte. Quelle partie de .vimrc je devrais changer?
- Pour plus de clarté: vous aimez que les longues lignes sont affichées à plus d'un terminal de ligne; vous n'aimez pas que vim insère des sauts de ligne dans votre texte? Si oui, alors
:set nowrap
est à l'opposé de ce que vous voulez :(. - oui, votre résumé est exact ce que je veux
Vous devez vous connecter pour publier un commentaire.
Utilisation
De retour à la ligne visuellement, c'est à dire la ligne est encore une ligne de texte, mais Vim affiche sur plusieurs lignes.
Utilisation
Pour afficher les longues lignes comme une seule ligne (c'est à dire que vous avez à faire défiler horizontalement pour voir la totalité de la ligne).
Ce genre de visuel/virtuel retour à la ligne est activée avec la
wrap
option de fenêtre:Pour désactiver physique de la ligne d'emballage, effacez les
textwidth
etwrapmargin
options de tampon:set textwidth=0 wrapmargin=0
fonctionne, mais si je l'ai mis dans.vimrc
, il n'a pas un effet, par exemple pour les fichiers de texte brut. Comment puis-je trouver et éliminer le remplacer?:verbose set textwidth? wrapmargin?
. Cela vous indiquera leurs valeurs actuelles et aussi où ils étaient ensemble. Il est possible que vous avez un plugin qui leur remplaçant. Dans ce cas, vous pouvez désinstaller ce plugin, ou essayer substituant le plugin plus tard dans votre runtimepath (par exemple:~/.vim/after
) ou avec votre propre autocommand. La bonne approche dépendra de l'endroit où/comment il est en cours de réinitialisation.set wrap
etset linebreak
est ce qu'il a fait pour moi.Je ne suis pas sûr que je comprends tout à fait, mais vous pourriez être à la recherche de 'formatoptions' paramètre de configuration. Essayez quelque chose comme
:set formatoptions-=t
. Let
option insérer des sauts de ligne pour faire du texte à la largeur définie partextwidth
. Vous pouvez aussi mettre cette commande dans votre.vimrc
, il suffit de retirer le côlon (:
).tw
.Utilisation
:set nowrap
.. fonctionne comme un charme!:set tw=0
VIM ne sera pas auto-insérer des sauts de ligne, mais permet de garder la ligne habillage.
Vous pouvez trouver
set lbr
utile; avecset wrap
sur cette écharpe mais seulement de couper la ligne sur les espaces et les, pas au milieu d'un mot.par exemple
et
set nolinebreak
au lieu deset lbr
set formatoptions-=t
Garde le visuel textwidth mais ne pas ajouter de nouvelle ligne dans le mode insertion.Son étrange qu'une telle un simple réglage aurais besoin de cette quantité de "hocus pocus" à travailler.
Pour répondre à votre question maintenant, pour moi, il semblait à travailler avec la combinaison des éléments suivants:
(ce qui semble empêcher les lignes de rupture, juste envelopper.)
ET
(ce qui empêche nouvelles/modifiées lignes de rupture, alors que += ne pas le faire pour moi que d'autres paramètres/plugins semblent trouver de l'espace et ajouter leurs propres options, qui l'emportent sur le mien.)
set formatoptions=l
changé ma vie;^)
Si, comme moi, vous êtes sous gVim sur Windows puis votre .vimrc fichier peut être sourcing autre "exemple" Vimscript fichier qui définit automatiquement
textwidth
(dans mon cas78
) pour les fichiers texte.Ma réponse à une question similaire que celui – Comment arrêter gVim de l'habillage du texte à la colonne 80 – sur le Vi et Vim Pile de site d'Échange:
autocmd FileType text setlocal textwidth=0
pour les fichiers vimrc et qui a résolu le problème lorsque les autres solutions proposées n'ont pas.Il est exact que ensemble nowrap vous permettra à la pâte en une longue ligne sans vi/vim ajouter des retours à la ligne, mais la ligne n'est pas visuellement enroulé pour faciliter la lecture. C'est plutôt qu'une seule longue ligne que vous avez à faire défiler.
D'avoir la ligne visuellement écharpe, mais pas de caractères de saut de ligne insérée, ont set wrap (qui est sans doute par défaut donc pas nécessaire pour le réglage) et ensemble textwidth=0.
Sur certains systèmes, le réglage de textwidth=0 est par défaut. Si vous ne trouvez pas que ce serait le cas, ajouter ensemble textwidth=0 pour votre .exrc fichier de sorte qu'il devient votre utilisateur par défaut pour tous les vi/vim sessions.