Problemas na edição de arquivos com o nano no Bash / Windows 10

8

Estou tendo problemas de exibição sempre que edito arquivos com o nano no Windows 10 Linux Subsystem.

Vou conectar-me a um sistema remoto (VM CentOS7 local no Virtualbox) usando Bash / SSH. Em seguida, procederei à edição dos arquivos no referido sistema remoto usando o nano.

Vou abrir um arquivo, começar a excluir o texto e, de repente, linhas inteiras começam a desaparecer. Eu tenho que fechar e reiniciar meu trabalho. Quando eu me cansar, mudarei para o vim. Prefiro estar no nano, que funciona bem para as coisas básicas que faço.

Alguém mais está vendo isso?

Editar # 1

  • Simplesmente navegar pelo documento no nano pode causar esse problema
  • vim e Putty não estão se comportando da mesma maneira
  • Ctrl + Shift + 6 não corrige o problema
  • Usando essencialmente uma instalação básica do CentOS7, nenhuma modificação no shell
  • AFAIK, esse problema parece não acontecer quando eu acesso meu Ubuntu Server VPS
TekiusFanatikus
fonte
Você tem o mesmo problema se usar o nano nessa máquina sem usar uma conexão remota?
Seth
Interessante ... AFAIK, não, não tenho.
precisa saber é o seguinte
Nem no host ou convidado? Essas linhas são realmente excluídas se você salvar um arquivo enquanto está com esse erro ou é apenas um erro de exibição?
Seth
No convidado, o conteúdo é excluído / bagunçado se eu salvar. Diretamente no host pela janela do VBox, não tenho problemas semelhantes.
precisa saber é o seguinte
quando você diz que está excluindo texto, está selecionando blocos de texto destacados com o mouse ou excluindo no cursor com Del / Backspace ou usando Ctrl + Shift + 6 e Ctrl + K para selecionar um bloco pelo teclado?
Frank Thomas

Respostas:

3

Isso é causado por terminfo remoto incompatível. Você pode tentar esta correção:

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

Mais informações aqui: https://github.com/Microsoft/WSL/issues/1436

Este é um problema semelhante. Você pode verificar isso se não conseguir corrigir o problema: /server/329154/ssh-garbling-characters-in-vim-nano-on-remote-server

Aulis Ronkainen
fonte
1
Isso também funciona em um contêiner de janela de encaixe quando você abre um shell interativo com algo parecido sudo docker exec -it {container_name} bash. Pouco antes de você executar o nanocomando, a exportação da variável de ambiente foi export TERM=linuxcorrigida. Obrigado.
muffir