7
votes

Whack Ecran Vim Erreurs

Quelque chose d'extrêmement étrange se passe lorsque j'ouvre des fichiers de Vim, et je ne me souviens plus de faire quoi que ce soit qui l'aurait causé.

Les comportements étranges incluent:

  • Aucun texte n'est visible jusqu'à ce que je slève en mode visuel, à quel point il est visible de celui-ci. ": Redraw!" ne fait rien visible.
  • Ligne 1 manquant
  • occasionnellement, le curseur apparaît une ligne ci-dessous où il est modifié
  • Les statuts deviennent permanents et défilent du bas, plutôt que de simplement redessiner au fond
  • Le texte VIM ne s'étend pas au bas de la fenêtre maximisée verticalement

    Je manque de la réputation de poster des captures d'écran, mais je fournirai avec plaisir toute autre information qui pourrait aider dans un diagnostic.

    ETA: Ah! Mon .VIMRC spécifiée une taille de colonne / rangée. J'ai enlevé cette ligne, et jusqu'à présent, les choses se comportent bien. Merci!


2 commentaires

Avez-vous récemment changé ou mis à jour l'un des programmes qui fonctionnent sous Vim? (Par exemple, votre terminal, gestionnaire de fenêtres, pilotes graphiques, etc.?)


Vérifiez que le réglage de votre bornier est correct pour l'émulateur de terminal que vous utilisez.


3 Réponses :


6
votes

Vim est basé sur le terminal et les erreurs comme ceci se produisent lorsque le terminal que vous utilisez ne correspond pas à la borne VIM pense que vous utilisez. La plupart des gens utilisent Vim avec des émulateurs de terminaux. Ce genre de chose peut se produire lorsque vous redimensionnez la fenêtre de l'émulateur et Vim ne le découvre pas, ni plus rarement lorsque la chaîne d'identification du terminal spécifiée dans l'environnement ne correspond pas à l'émulateur terminal que vous utilisez.

Sans plus de détails sur la plate-forme sur laquelle vous exécutez VIM, il est difficile d'être plus précis, mais comme un conseil: ne redimensionnez pas la fenêtre de l'émulateur après sa création mais avant de lancer Vim.

Les émulateurs de terminaux sont censés communiquer les modifications de la taille du programme en cours d'exécution, mais ce n'est pas 100% infaillible, en particulier lorsque vous êtes connecté à une machine distante dans l'émulateur.


0 commentaires

6
votes

Si vous faites cela à partir d'un Unix (Linux et al), essayez d'exécuter :! redimensionner pour forcer votre terminal à réajuster ses paramètres de taille. À tout le moins, cela vous dira ce que le système pense que votre fenêtre est dimensionnée, ce qui peut ne pas correspondre à sa taille réelle.


1 commentaires

C'était exactement le correctif dont j'avais besoin. Merci, moelleux.



2
votes

J'ai eu un problème similaire lors de l'utilisation de Vim avec Bash. Lorsque je passais de Bash en ZSH, il a donné des erreurs redessinées où, tandis que j'ai tapé, le curseur ou l'écran semblerait descendre d'une rangée pendant 10 caractères que j'ai saisis. Le défilement avec des touches fléchées a également provoqué des problèmes d'affichage majeurs sur les mêmes lignes, mais pire.

J'ai eu cette ligne dans mon précédent .vimrc, je pense que c'était de définir la couleur de VIM P>

set t_256


1 commentaires

Je pense que vous voulez dire défini terme = xterm-256color (j'ai changé le second = sur - ).