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.