Problemy z edycją plików za pomocą nano w Bash / Windows 10

8

Mam problemy z wyświetlaniem przy każdej edycji plików za pomocą nano w systemie Windows 10 Linux Subsystem.

Połączę się ze zdalnym systemem (lokalna maszyna wirtualna CentOS7 na Virtualbox) za pomocą Bash / SSH. Następnie przystąpię do edycji plików we wspomnianym systemie zdalnym przy użyciu nano.

Otworzę plik, zacznę usuwać tekst i nagle całe wiersze tekstu zaczną znikać. Muszę zamknąć i ponownie uruchomić pracę. Kiedy mnie to zmęczy, po prostu zmienię się na vim. Wolę być w nano, co działa dobrze w przypadku podstawowych rzeczy, które robię.

Czy ktoś jeszcze to widzi?

Edytuj nr 1

  • Po prostu poruszanie się po dokumencie w nano może powodować ten problem
  • vim i Putty nie zachowują się w ten sam sposób
  • Ctrl + Shift + 6 nie rozwiązuje problemu
  • Używając zasadniczo waniliowej instalacji CentOS7, bez modyfikacji powłoki
  • AFAIK, wydaje się, że te problemy nie występują, gdy uzyskuję dostęp do mojego serwera VPS Ubuntu Server
TekiusFanatikus
źródło
Czy masz ten sam problem, jeśli korzystasz z nano na tym komputerze bez połączenia zdalnego?
Seth
Interesujące ... AFAIK, nie, nie wiem.
TekiusFanatikus
Ani u gospodarza, ani dla gościa? Czy te wiersze faktycznie zostaną usunięte, jeśli zapiszesz plik, gdy występuje ten błąd, czy jest to tylko błąd wyświetlania?
Seth
W przypadku gościa zawartość zostanie usunięta / pomieszana, jeśli zapiszę. Bezpośrednio na hoście za pośrednictwem okna VBox, nie mam podobnych problemów.
TekiusFanatikus
kiedy mówisz, że usuwasz tekst, czy wybierasz bloki tekstu podświetlone myszą, czy usuwasz kursor za pomocą Del / Backspace, czy używasz Ctrl + Shift + 6 i Ctrl + K, aby wybrać blok za pomocą klawiatury?
Frank Thomas

Odpowiedzi:

3

Jest to spowodowane niekompatybilnym zdalnym terminfo. Możesz wypróbować tę poprawkę:

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.`

Więcej informacji tutaj: https://github.com/Microsoft/WSL/issues/1436

To podobny problem. Możesz to sprawdzić, jeśli nie możesz rozwiązać problemu: /server/329154/ssh-garbling-characters-in-vim-nano-on-remote-server

Aulis Ronkainen
źródło
1
Działa to również w kontenerze dokowanym po otwarciu interaktywnej powłoki za pomocą czegoś podobnego sudo docker exec -it {container_name} bash. Tuż przed uruchomieniem nanopolecenia wyeksportowano zmienną środowiskową z export TERM=linuxnaprawionym problemem. Dzięki.
muffir,