2013-12-15 6 views
10

Avevo installato su Ubuntu 12.04 non molto tempo fa. A volte quando faccio scorrere il cursore (usando la tastiera, non il mouse) sul codice, il testo scompare, come se ci fosse un problema nel rendering del personaggio. Quando ripasso il cursore, di solito riappare.Vim su Ubuntu: bug di rendering del testo, ripetuto e scomparso stranamente

Questo sembra accadere in modo abbastanza casuale, ma è spesso sufficiente a renderlo irritante.

per renderlo più chiaro, ecco un esempio:

1.Original testo:

Hi! Come stai oggi.

2.Testo dopo il cursore scorre sopra di esso

H! Come stai oggi.

3. Dopo l'esecuzione il cursore sopra la frase di nuovo

i! Come stai?

  1. Infine, dopo aver eseguito il cursore sopra la frase un paio di volte, è tornato alla normalità

file di Vimrc:

set nocompatible    " be iMproved 
syntax on  "Syntax highlighting 
filetype off 
set rtp+=~/.vim/bundle/vundle/ 
call vundle#rc() 

colorscheme evening 

"font 
set nu 
set guifont=Monospace\ 12 
set foldmethod=indent 
set foldlevel=99 
set lines=50 columns=80 
set ignorecase "searching is not case sensitive 
set smartcase "if a pattern contains uppercase, searching IS case sensitive 
set autoindent 
set tabstop=4 

winpos 1068 24 
" Type 'za' to open and close a fold 
" let Vundle manage Vundle 

Bundle 'gmarik/vundle' 

" original repos on github 
Bundle 'tpope/vim-fugitive' 
" vim-scripts repos 
Bundle 'L9' 
Bundle 'FuzzyFinder' 
" git repos on your local machine (ie. when working on your own plugin) 

"Bundles I install 
Bundle 'https://github.com/scrooloose/nerdtree.git' 
Bundle 'scrooloose/syntastic' 
Bundle 'dbakker/vim-lint' 
Bundle 'Lokaltog/powerline', {'rtp': 'powerline/bindings/vim/'} 

"snipmate 
Bundle "MarcWeber/vim-addon-mw-utils" 
Bundle "tomtom/tlib_vim" 
Bundle "snipmate-snippets" 

"Install snipmate: 
Bundle "garbas/vim-snipmate" 

Bundle "sudar/vim-arduino-snippets" 

"PYTHON 
filetype plugin indent on 
Bundle 'klen/python-mode' 
autocmd BufRead *.py nmap <F5> :!python %<CR> 
set laststatus=2 
" :BundleList   - list configured bundles 
" :BundleInstall(!) - install(update) bundles 
" :BundleSearch(!) foo - search(or refresh cache first) for foo 
" :BundleClean(!)  - confirm(or auto-approve) removal of unused bundles 
" see :h vundle for more details or wiki for FAQ 
" NOTE: comments after Bundle command are not allowed.. 
" ARDUINO 
autocmd! BufNewFile,BufRead *.pde,*.ino setlocal ft=arduino 

Edit:

Ho provato a scattare uno screenshot del problema, ma mi sono reso conto che dopo aver acquisito uno screenshot, GVIM avrebbe dovuto "aggiornare" e che i font mancanti sarebbero ricomparsi. Anche Alt-Tabbing aiuta. Ma non ho trovato una soluzione definitiva a questo problema.

Inoltre, spostando il cursore sulla riga di testo con i caratteri mancanti, a volte i caratteri scompaiono quando appaiono caratteri vecchi. A volte il cursore lascia anche dietro le immagini statiche di altri cursori.

Ho anche installato vim su Windows, lo proverò lì per vedere se appare lo stesso problema.

Review, notare il rettangolo vuoto in basso a sinistra:

Disappearing text on screen with GVim on Ubuntu

Aggiornamento: Così ho reinstallato ubuntu (questa volta a 14.04), gvim e vim. Ci sono ancora alcuni problemi di rendering fastidiosi, anche se si manifesta in modo diverso (vedi screenshot 2). I numeri delle linee e le percentuali vanno in tilt e scorrono lungo la pagina quando scorro verso il basso usando "j". Succede solo per Vim finora. Gvim sta funzionando bene. enter image description here

+2

Non sperimentato con questo, ma potrebbe essere un problema con la scheda grafica/conducente. Che carta hai? Driver proprietario? Succede anche quando inizi [tag: vim] con 'vim -u NONE'? – pfnuesel

+0

Il problema sembra qualcosa che potrebbe accadere nel terminale, con impostazioni tcap improprie. Ma in GVim ...: S – progo

+1

Sembra un problema con glifi non presenti nel tuo font. Per esempio. vedrai alcuni strani problemi di visualizzazione se i segni diacritici non sono presenti in Monospace presente su qualche carattere vicino a caratteri che sono scomparsi o se hai la colonna dei segni che mostra alcuni caratteri fantasiosi per errori specifici: dopo aver fallito nel trovare il glifo richiesto nel font corrente, GTK lo cerca in altri tipi di carattere (ci sono alcuni file di configurazione fontconfig che controllano questo comportamento). Il glifo dell'altro tipo di carattere ha una dimensione diversa dai glifi nel carattere corrente che risulta in strani artefatti. – ZyX

risposta

3

Quindi ho scoperto qual è il problema. Dopo aver rimosso una riga dal mio .vimrc, i bizzarri bug del rendering visivo sono spariti.

non si aspettava questa linea cercando innocuo di essere la causa:

set lines=50 columns=100 

Non capisco perché questo è il caso però.

+0

Sfortunatamente, questa soluzione non si applica/funziona per me. VirtualBox Linux Mint 17. Altri hanno notato qui: http://stackoverflow.com/questions/25018843/gvim-redraw-issues – Leng

+0

@Leng, inoltre non ha risolto il problema per me. Sto usando Ubuntu in virtualbox, quindi potrebbe essere un problema con virtualbox. – user9886

+1

@ user9886 Non sono sicuro di dove si trova esattamente il problema; la mia impressione è attualmente con GVIM stesso, in quanto nessun'altra applicazione ha problemi con queste impostazioni. Maggiori informazioni qui - https://github.com/linuxmint/Cinnamon/issues/3876 – Leng

0

Forse una risposta tardiva. Sto utilizzando Ubuntu 16.04 su una macchina virtuale e ha avuto lo stesso problema con il VI predefinito. Risolto da solo l'installazione VIM in cima:

sudo apt-get install vim