Problemi di modifica dei file con nano in Bash / Windows 10


8

Sto riscontrando problemi di visualizzazione ogni volta che modifico file con nano nel sottosistema Linux di Windows 10.

Mi collegherò a un sistema remoto (VM locale CentOS7 su Virtualbox) usando Bash / SSH. Quindi, procederò alla modifica dei file su detto sistema remoto utilizzando nano.

Aprirò un file, inizierò a cancellare il testo e improvvisamente, intere righe di testo inizieranno a scomparire. Devo chiudere e riavviare il mio lavoro. Quando mi stanco, passerò a Vim. Preferirei essere a Nano che funziona bene per le cose di base che faccio.

Qualcun altro sta vedendo questo?

Modifica n. 1

  • La semplice navigazione del documento in nano può causare questo problema
  • vim e Putty non si comportano allo stesso modo
  • Ctrl + Maiusc + 6 non risolve il problema
  • Utilizzando essenzialmente un'installazione vanilla di CentOS7, nessuna modifica alla shell
  • AFAIK, questo problema non sembra accadere quando accedo al mio VPS di Ubuntu Server

Hai lo stesso problema se usi nano all'interno di quella macchina senza usare una connessione remota?
— Seth,

Interessante ... AFAIK, no, non lo so.
— Tekius Fanatikus,

Né sull'host né sull'ospite? Queste righe vengono effettivamente cancellate se si salva un file mentre si verifica quell'errore o si tratta solo di un errore di visualizzazione?
— Seth,

Sull'ospite, il contenuto viene eliminato / incasinato se si salva. Direttamente sull'host tramite la finestra VBox, non ho problemi simili.
— Tekius Fanatikus,

quando dici che stai eliminando del testo, stai selezionando blocchi di testo evidenziati con il mouse o stai eliminando il cursore con Canc / Backspace o usando Ctrl + Maiusc + 6 e Ctrl + K per selezionare un blocco tramite la tastiera?
— Frank Thomas,

Risposte:


3

Ciò è causato da terminazioni remote incompatibili. Puoi provare questa correzione:

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

Maggiori informazioni qui: https://github.com/Microsoft/WSL/issues/1436

Questo è un problema simile Puoi verificarlo se non riesci a risolvere il problema: /server/329154/ssh-garbling-characters-in-vim-nano-on-remote-server


1
Questo funziona anche in un contenitore finestra mobile quando si apre una shell interattiva con qualcosa di simile sudo docker exec -it {container_name} bash. Poco prima di eseguire il nanocomando lì esportando la variabile di ambiente con export TERM=linuxrisolto il problema. Grazie.
— muffir
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.