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

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


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,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.