Problèmes d'édition de fichiers avec nano dans Bash / Windows 10

8

Je rencontre des problèmes d'affichage chaque fois que je modifie des fichiers avec nano dans le sous-système Windows 10 Linux.

Je vais me connecter à un système distant (VM CentOS7 locale sur Virtualbox) en utilisant Bash / SSH. Ensuite, je procéderai à l'édition des fichiers sur ledit système distant en utilisant nano.

Je vais ouvrir un fichier, commencer à supprimer du texte et soudain, des lignes entières de texte commenceront à disparaître. Je dois fermer et redémarrer mon travail. Quand j'en aurai marre, je passerai juste à vim. Je préfère être en nano, ce qui fonctionne bien pour les trucs de base que je fais.

Quelqu'un d'autre a vu ça?

Éditer # 1

  • La simple navigation dans le document dans nano peut provoquer ce problème
  • vim et Putty ne se comportent pas de la même manière
  • Ctrl + Maj + 6 ne résout pas le problème
  • En utilisant essentiellement une installation vanilla de CentOS7, aucune modification au shell
  • AFAIK, ce problème ne semble pas se produire lorsque j'accède à mon serveur Ubuntu VPS
TekiusFanatikus
la source
Avez-vous le même problème si vous utilisez nano dans cette machine sans utiliser de connexion à distance?
Seth
Intéressant ... AFAIK, non, je n'en ai pas.
TekiusFanatikus
Ni sur l'hôte ni sur l'invité? Ces lignes sont-elles réellement supprimées si vous enregistrez un fichier pendant que vous rencontrez cette erreur ou s'agit-il simplement d'une erreur d'affichage?
Seth
Sur l'invité, le contenu est supprimé / foiré si j'enregistre. Directement sur l'hôte via la fenêtre VBox, je n'ai pas de problèmes similaires.
TekiusFanatikus
lorsque vous dites que vous supprimez du texte, sélectionnez-vous des blocs de texte mis en surbrillance avec la souris, ou supprimez-vous au curseur avec Del / Backspace, ou utilisez Ctrl + Shift + 6 et Ctrl + K pour sélectionner un bloc via le clavier?
Frank Thomas

Réponses:

3

Cela est dû à une terminfo distante incompatible. Vous pouvez essayer ce correctif:

TARobison commented on Feb 22, 2017 
@ShimShamSam I had the exact same problem and it was killing me.
I work on a few different servers and only the CentOS one was behaving
like this. Using the following when I log in has so far fixed the problem
for me.

stty sane
export TERM=linux

I'm new to all of this, so maybe we aren't talking about the same thing
here, but I thought I'd offer what little I could.`

Plus d'informations ici: https://github.com/Microsoft/WSL/issues/1436

Il s'agit d'un problème similaire. Vous pouvez vérifier cela si vous n'êtes pas en mesure de résoudre le problème: /server/329154/ssh-garbling-characters-in-vim-nano-on-remote-server

Aulis Ronkainen
la source
1
Cela fonctionne également dans un conteneur Docker lorsque vous ouvrez un shell interactif avec quelque chose comme sudo docker exec -it {container_name} bash. Juste avant d'exécuter la nanocommande, il exporte une variable d'environnement avec export TERM=linuxrésolu le problème. Merci.
muffir