Schermo VIM + su macchina linux remota (ssh)


1

Il problema si verifica con il mio testo in vim quando sto lavorando all'interno di screen questo è il mio .screenrcfile

defshell -bash
startup_message off
term screen-256color

e questo è ciò che posso vedere nel mio terminale (controllare la posizione delle lettere) quando mi muovo il cursore su e giù tra le righe inserisci qui la descrizione dell'immagine


1
Sembra correlato a $TERM, che dovrebbe essere impostato su screen-256color. Controlla questa risposta: unix.stackexchange.com/questions/139075/…
Dmitry Frank

@DmitryFrank era prima xterm-256colore ho provato a impostarlo su suggerito screen-256colorma è peggiorato solo :(
user1016265

Risposte:


0

Il sintomo apparente sono i personaggi che si muovono inaspettatamente (a sinistra / a destra).

Probabilmente è (a) mancata corrispondenza della locale o (b) mancata corrispondenza tra il terminale effettivo e i TERMvalori. La differenza di comportamento tra quellaxterm e xterm-256colorsarebbe irrilevante. (Questi influenzerebbero solo l'uso dei colori da parte di Vim).

Una mancata corrispondenza della locale potrebbe essere diagnosticata eseguendo il localeprogramma sul sistema locale e su quello remoto. Ad esempio, se uno riporta

LANG=en_US
LC_CTYPE=en_US
LC_ALL=en_US

mentre l'altro dice

LANG=en_US.UTF-8
LC_CTYPE=en_US.UTF-8
LC_ALL=en_US.UTF-8

avresti un problema, perché i programmi (come vim) che contano i caratteri per trovare il numero di colonne - e la posizione sullo schermo - possono essere confusi dai byte extra usati per la codifica UTF-8 e contarli come colonne extra.

In caso di mancata corrispondenza TERM, è più difficile individuare (dipende dalla conoscenza del terminale effettivo utilizzato e dalle relative descrizioni).


Ehi, @thomas, è un'idea interessante sulla mancata corrispondenza delle impostazioni locali. Cosa devo controllare? Potrebbe chiarire un po '?
user1016265
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.