2011-12-21 10 views
7

He estado teniendo un problema de representación de fuente con GVim en Ubuntu durante bastante tiempo. Frecuentemente noto el problema cuando cambio entre pestañas. Después de cambiar entre pestañas, a veces las líneas no se mostrarán. Si presiono ctrl + l, el contenido de la pestaña se volverá a dibujar y las líneas que faltan se mostrarán correctamente. Supongo que podría escribir una función en mi .vimrc para ejecutar ctrl + l automáticamente después de cambiar de pestaña, pero creo que solo evitaría un problema en lugar de solucionar el problema subyacente.Texto en Gvim que desaparece

  • Ubuntu 11.10
  • GVim 7.3
  • .vimrc: set guifont=Inconsolata\ 12

He tenido el problema durante mucho tiempo con diferentes versiones de Ubuntu y diferentes tipos de letra GUI se encuentra establecida. Me encantaría escuchar cualquier idea que alguien tenga que pueda ayudarme a solucionar este problema.

Estas son las funciones que utilizo para las pestañas de conmutación:

function TabLeft() 
    let tab_number = tabpagenr() - 1 
    if tab_number == 0 
     execute "tabm" tabpagenr('$') - 1 
    else 
     execute "tabm" tab_number - 1 
    endif 
endfunction 

function TabRight() 
    let tab_number = tabpagenr() - 1 
    let last_tab_number = tabpagenr('$') - 1 
    if tab_number == last_tab_number 
     execute "tabm" 0 
    else 
     execute "tabm" tab_number + 1 
    endif 
endfunction 

map <silent><C-S-PageUp> :execute TabRight()<CR> 
map <silent><C-S-PageDown> :execute TabLeft()<CR> 
+0

Agregando 'execute ' después de cada comando 'execute" tabm "'. Mi cambio de pestaña ahora obliga a la pantalla a volver a dibujar. Esto se siente como una solución temporal hasta que pueda descubrir cuál es el problema subyacente. –

Respuesta

5

He visto fallas en la representación de fuentes en Ubuntu. Mi solución ha sido utilizar tabheadings de estilo 'textmode', ver guioptions.

Aquí está mi configuración preferida:

:se guioptions=agim 

Tenga en cuenta que

  • puedo estar imaginando cosas, sino que se parece más ágil demasiado
  • Es el resultado de más espacio en pantalla para la edición
  • La configuración anterior también elimina todas las barras de desplazamiento (¿quién necesita barras de desplazamiento?)

Para cambiar el estilo del título de la pestaña, intente, p.

:se guioptions-=e 
+0

Agregué el 'se guioptions = agim'. En todo caso, realmente prefiero el aspecto más limpio. Odiaba toda esa basura extra que GVim agregó al editor. Desde que hice este cambio, no he visto ningún problema con la representación del texto. Marcaré esta respuesta como la respuesta aceptada después de un poco más de tiempo de prueba. Gracias. –

+0

Tuve el mismo problema y parece que eliminar la opción -e fue el truco para mí. – Makis

0

que nunca he visto :execute ser utilizados para llamar a una función (pienso en ello como la versión de Vim de eval() de otros lenguajes de scripting). Intente cambiar :execute TabRight()<CR> a :call TabRight()<CR> y vea si eso ayuda.

+0

Cambié 'execute' a' call' y la función de cambio de pestañas se comporta de la misma manera. Creo que tiene razón en que es más correcto usar "llamar" que "ejecutar" en este caso. –

Cuestiones relacionadas