2011-08-22 11 views
5

Sta accadendo qualcosa di estremamente strano quando apro i file in vim e non ricordo di aver fatto nulla che l'avrebbe causato.Whack vim screen drawing errori

comportamenti strani includono:

  • senza testo essendo visibili finché evidenzio in modo visivo, a quel punto è visibile da essa. ": Ridisegnare!" non rende nulla visibile
  • riga 1 mancante
  • occasionalmente il cursore appare una riga sotto dove si sta modificando
  • stati diventano permanente e scorrere dal basso, piuttosto che ridisegnare in fondo
  • testo vim che non si estende al fondo della finestra massimizzata verticalmente

Non ho la reputazione di postare schermate ma fornirò felicemente qualsiasi altra informazione che possa aiutare in una diagnosi.

ETA: Ah! Il mio .vimrc ha specificato una dimensione colonna/riga. Ho rimosso quella linea, e finora le cose si stanno comportando bene. Grazie!

+1

Hai recentemente modificato o aggiornato uno dei programmi in esecuzione sotto vim? (Ad esempio, terminale, gestore finestre, driver grafici, ecc.?) –

+2

Verificare che l'impostazione del tipo di terminale sia corretta per l'emulatore di terminale che si sta utilizzando. – mark4o

risposta

6

vim è basato sul terminale e errori come questo si verificano quando il terminale che si sta utilizzando non corrisponde al terminale che vim pensa di utilizzare. La maggior parte delle persone usa Vim con emulatori di terminale. Questo genere di cose può accadere quando ridimensioni la finestra dell'emulatore e Vim non lo rileva, o più raramente, quando la stringa di identificazione del terminale specificata nell'ambiente non corrisponde all'emulatore di terminale che stai utilizzando.

Senza ulteriori dettagli sulla piattaforma su cui si sta eseguendo vim, è difficile essere più specifici, ma come suggerimento: non ridimensionare la finestra dell'emulatore dopo che è stata creata ma prima di eseguire vim.

Gli emulatori di terminale devono comunicare le modifiche alle dimensioni del programma in esecuzione al loro interno, ma questo non è sicuro al 100%, specialmente quando si è connessi a una macchina remota all'interno dell'emulatore.

5

Se si esegue questa operazione da UNIX (Linux et al), provare a eseguire :!resize per forzare il terminale a regolare nuovamente i parametri delle dimensioni. Per lo meno ti dirà a cosa pensa il sistema in cui è dimensionata la tua finestra, che potrebbe non corrispondere alle sue dimensioni reali.

+0

Questa era esattamente la correzione di cui avevo bisogno. Grazie, soffice. – jeffa00

1

Ho riscontrato un problema simile durante l'utilizzo di vim con bash. Quando sono passato da bash a zsh, ha restituito errori in cui, mentre scrivevo, il cursore o lo schermo sembravano scendere di una riga ogni 10 caratteri che ho digitato. Lo scorrimento con i tasti freccia ha anche causato problemi di visualizzazione su una stessa linea, ma peggio.

ho avuto questa linea nella mia Vimrc precedente, credo che fosse per impostare il colore per vim

set t_256 

ho cambiato in set term=xterm=256color e il problema è andato via.