Vim na Ubuntu: Błąd renderowania tekstu, powtarzanie i znikanie dziwnie
Niedawno zainstalowałem vim na ubuntu 12.04. Czasami, gdy uruchamiam kursor (używając klawiatury, a nie myszy) nad kodem, tekst znika, jak gdyby wystąpił problem z renderowaniem znaku. Po ponownym uruchomieniu kursora zwykle pojawia się ponownie.
Wydaje się, że dzieje się to dość przypadkowo, ale często wystarcza, aby go irytować.
Aby to wyjaśnić, oto przykład:
1. Tekst oryginalny:
Cześć! Jak się dzisiaj miewasz.
2. Tekst po przejściu kursora
H! Jak się masz dzisiaj?
3.Po ponownym przesunięciu kursora na zdanie
ja! Jak się masz?
Wreszcie, po kilkukrotnym przesunięciu kursora nad zdanie, wraca do normyplik .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
Edytować:
Próbowałem zrobić zrzut ekranu problemu, ale zdałem sobie sprawę, że po zrobieniu zrzutu ekranu gvim będzie „odświeżał”, a brakujące czcionki pojawią się ponownie. Pomaga także tabulator Alt. Ale nie znalazłem stałego rozwiązania tego problemu.
Przesuwanie kursora nad wierszem tekstu z brakującymi znakami czasami powodowałoby utratę innych znaków podczas wyświetlania starych znaków. Czasami kursor pozostawiałby po sobie statyczne obrazy innych kursorów.
Zainstalowałem też vima na Windowsie, spróbuję tam sprawdzić, czy pojawi się ten sam problem.
Screenshot, zauważ pusty prostokąt w lewym dolnym rogu:
Aktualizacja: Więc ponownie zainstalowałem ubuntu (tym razem do 14.04), gvim i vim. Nadal występują irytujące problemy z renderowaniem, chociaż manifestuje się inaczej (patrz zrzut ekranu 2). Numery wierszy i wartości procentowe są przewijane i przewijają się razem ze stroną, gdy przewijam w dół za pomocą „j”. Jak dotąd zdarza się tylko dla vima. Gvim działa dobrze.