Open retzzz opened 4 years ago
The latest version still cannot be used on Neovim,
I updated function randomtheme.vim
function! s:SetGuiFont(guifont)
let splitted = split(a:guifont, ':h')
if len(splitted) != 2
return
endif
let font = splitted[0]
let size = splitted[1]
if has('x11')
let g:favorite_gui_font = font . '\ ' . size
else
let g:favorite_gui_font = font . ':h' . size
endif
if has('gui_running')
" for ubuntu vim-gonme
if has('x11')
let commandStr = 'set guifont=' . font . '\ ' . size
execute commandStr
else
let commandStr = 'set guifont=' . font . ':h' . size
execute commandStr
endif
elseif has('nvim') && exists('g:GuiLoaded')
echo g:favorite_gui_font
execute ':GuiFont! ' . g:favorite_gui_font
endif
endfunction
And add below line in ginit.vim
execute ':GuiFont! ' . g:favorite_gui_font
Neovim and Gvim can share same configuration on Windows.
When I use this plugin on neovim-qt, there is a warning sometimes:
I googled it and find solution in below page. https://jdhao.github.io/2019/01/17/nvim_qt_settings_on_windows/ The solution is to use GuiFont+bang in ginit.vim:
:GuiFont! fontname
Because this plugin should be sourced before gui enable, so my solution is to update the last statement of functionfunction! s:SwitchFont()
like belowAnd then add below line in ginit.vim
But this is verbose. Is there any better solution?