Mun Johl wrote:
Hi,
I've installed all the pieces (I think) to get GTK-2 running on my Sun
Solaris 8 box. After doing so, I re-compiled vim7 and it seems to be
running fine except that vim doesn't know about the fonts that I use
most often. Specifically, the -misc-* and -adobe-* fonts.
I looked at the help for fonts and gtk, but I wasn't able to resolve my
issue. How can I get the gtk-2 version of vim to understand the fonts I
use with the Motif version of vim?
Thanks in advance.
GTK+2 uses a diffrent 'guifont' format than all other flavours of gvim.
Here's how I solve the problem in my vimrc:
if has("gui_running")
if has("gui_gtk2")
set guifont=B&H\ LucidaTypewriter\ 15
elseif has("gui_kde")
set guifont=B&H\ LucidaTypewriter/15
elseif has("x11")
set guifont=*-lucidatypewriter-medium-r-normal-*-*-210-*-*-m-*-*
else
set guifont=Lucida_Console:h15:cDEFAULT
endif
endif
The relevant info can be found, but not easily, in the Vim help, and
also (somewhat more easily) in a vimtip I wrote (currently the 2nd
best-rated if you search for "font"). (Obviously, the first branch of
the inner ":if" is for GTK+2, the second one for kvim, the third one for
other X11 versions, and the last one for all the rest.) (Disregard any
"beautifying linebreaks" added by my mail client or by yours.)
You may also want to use
:set guifont=*
to select from a menu, or
:set guifont=<Tab>
(assuming 'nocompatible') to have gvim add the current value (with
escaping backslashes where needed) so you can edit it /in loco/ then
accept the new value by hitting <Enter>, or abandon the changes by
hitting <Esc>. Don't forget to write the value you want (with its
escaping bacslash or backslashes) into your vimrc when you're satisfied
with how it looks.
Best regards,
Tony.