Текст в Gvim исчезает - PullRequest
       8

Текст в Gvim исчезает

7 голосов
/ 22 декабря 2011

У меня уже давно проблема с рендерингом шрифтов в GVim в Ubuntu.Я часто замечаю проблему при переключении между вкладками.После того, как я переключаюсь между вкладками, иногда строки не отображаются.Если я нажму ctrl + l, содержимое на вкладке будет перерисовано, а недостающие строки отображаются правильно.Я думаю, я мог бы написать функцию в моем .vimrc для автоматического запуска ctrl + l после переключения вкладок, но я чувствую, что я бы только избежал проблемы, а не решил основную проблему.

  • Ubuntu11.10
  • GVim 7.3
  • .vimrc: set guifont=Inconsolata\ 12

У меня долгое время возникала проблема с разными версиями Ubuntu и разными наборами графических шрифтов,Я хотел бы услышать любые идеи, которые могут помочь мне решить эту проблему.

Это функции, которые я использую для переключения вкладок:

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>

Ответы [ 2 ]

5 голосов
/ 22 декабря 2011

Я видел глюки рендеринга шрифтов в Ubuntu. Мой обходной путь - использовать заголовки в стиле textmode, см. Рекомендации.

Вот мой предпочтительный параметр:

:se guioptions=agim

Обратите внимание, что

  • Я, может быть, воображаю вещи, но это тоже кажется более умным
  • Это приводит к увеличению площади экрана для редактирования
  • Приведенные выше настройки также удаляют все полосы прокрутки (кому нужны полосы прокрутки?)

Чтобы просто изменить стиль заголовка вкладки, попробуйте, например,

:se guioptions-=e
0 голосов
/ 22 декабря 2011

Я никогда не видел, чтобы :execute использовался для вызова функции (я думаю, что это версия eval() Vim от других языков сценариев).Попробуйте изменить :execute TabRight()<CR> на :call TabRight()<CR> и посмотрите, поможет ли это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...