2013-12-15 11 views
10

Ich hatte vim auf Ubuntu 12.04 vor nicht langer Zeit installiert. Manchmal, wenn ich den Mauszeiger (über die Tastatur, nicht die Maus) über den Code führe, verschwindet Text, als ob es ein Problem beim Rendern des Zeichens gäbe. Wenn ich den Cursor wieder zurückführe, erscheint er normalerweise wieder.Vim auf Ubuntu: Text-Rendering-Fehler, wiederholte und verschwindet seltsam

Dies scheint ziemlich zufällig geschehen, aber oft genug, um es zu irritieren.

es deutlicher zu machen, hier ein Beispiel:

1.Original Text:

Hallo! Wie geht es Ihnen heute.

2.Text nach Cursor läuft über sie

H! Wie geht es dir heute?

3.Nach läuft den Cursor über den Satz noch einmal

i! Wie geht es dir?

  1. Schließlich, nachdem Sie den Cursor über den Satz ein paar Mal ausgeführt wird, ist es wieder normal

.vimrc Datei:

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:

Ich habe versucht, einen Screenshot des Problems zu machen, aber erkannte, dass nach dem Erstellen eines Screenshots gvim "aktualisieren" würde, und fehlende Schriften wieder erscheinen. Alt-Tabbing hilft auch. Aber ich habe keine dauerhafte Lösung für dieses Problem gefunden.

Wenn Sie den Cursor über die Textzeile mit fehlenden Zeichen bewegen, werden manchmal andere Zeichen verloren, während alte Zeichen angezeigt werden. Manchmal hinterlässt der Cursor auch statische Bilder anderer Cursor.

Ich habe auch vim auf Windows installiert, soll es versuchen, um zu sehen, ob das gleiche Problem auftritt.

Screenshot, beachten Sie das leere Rechteck in der unten links:

Disappearing text on screen with GVim on Ubuntu

Update: So hab ich neu installiert ubuntu (diesmal 14,04), gvim und vim. Es gibt immer noch einige nervige Rendering-Probleme, obwohl es sich anders manifestiert (siehe Screenshot 2). Zeilennummern und Prozentsätze gehen drunter und drüber und scrollen mit der Seite, wenn ich mit "j" nach unten scrolle. Das passiert bisher nur für vim. Gvim funktioniert gut. enter image description here

+2

nicht mit erlebt, könnte aber ein Problem mit der Grafikkarte/Treiber sein. Welche Karte hast du? Proprietärer Fahrer? Tritt dies auch auf, wenn Sie [tag: vim] mit 'vim -u NONE' starten? – pfnuesel

+0

Das Problem klingt wie etwas, das im Terminal mit falschen Tcap-Einstellungen passieren könnte. Aber in GVim ...: S – progo

+1

Es sieht aus wie ein Problem mit Glyphen, die nicht in Ihrer Schriftart vorhanden sind. Z.B. Sie werden einige seltsame Anzeigeprobleme sehen, wenn in Monospace keine Diakritika vorhanden sind, die auf Zeichen in der Nähe von Zeichen vorhanden sind, oder in der Zeichenspalte einige ausgefallene Zeichen für bestimmte Fehler angezeigt werden: Nachdem GTK das angeforderte Zeichen in der aktuellen Schriftart nicht gefunden hat, sucht GTK danach in anderen Schriftarten (es gibt einige fontconfig-Konfigurationsdateien, die dieses Verhalten steuern). Glyph von der anderen Schriftart hat eine andere Größe als Glyphen in der aktuellen Schriftart, was zu seltsamen Artefakten führt. – ZyX

Antwort

3

Also habe ich herausgefunden, was das Problem ist. Stellt sich heraus, nachdem ich eine Zeile aus meinem .vimrc entfernt habe, sind die seltsamen visuellen Rendering-Bugs verschwunden.

Haben Sie nicht erwarten diese harmlos suchen Linie die Ursache zu sein:

set lines=50 columns=100 

nicht sicher, warum dies allerdings der Fall ist.

+0

Leider gilt diese Lösung nicht für mich. VirtualBox Linux Mint 17. Andere hier angemerkt: http://stackoverflow.com/questions/25018843/gvim-redraw-issues – Leng

+0

@Leng, es hat es auch nicht für mich behoben. Ich benutze Ubuntu in der virtualbox, also könnte es ein Problem mit virtualbox sein. – user9886

+1

@ user9886 Ich bin mir nicht sicher, wo genau das Problem liegt; Meine Ahnung ist derzeit bei GVIM selbst, da keine anderen Anwendungen Probleme mit diesen Setups haben. Weitere Informationen finden Sie hier - https://github.com/linuxmint/Cinnamon/issues/3876 – Leng

0

Vielleicht eine späte Antwort. Ich führe Ubuntu 16.04 auf einer Virtualbox-Maschine, und hatte das gleiche Problem mit dem Standard-VI. Feste von nur VIM Installation auf:

sudo apt-get install vim

Verwandte Themen