Definir fonte padrão MacVim

87

Como eu defino a fonte padrão para MacVim?

Eu tentei adicionar a seguinte linha

set guifont = Monaco:h12

para um dos seguintes arquivos:

~/.vimrc
~/.gvimrc
~/Applications/MacVim/MacVim.app/Contents/Resources/vim/vimrc
~/Applications/MacVim/MacVim.app/Contents/Resources/vim/gvimrc
~/Applications/MacVim/MacVim.app/Contents/Resources/vim/.vimrc
~/Applications/MacVim/MacVim.app/Contents/Resources/vim/.gvimrc

Eu reiniciei o MacVim, mas ele ainda não configurou a fonte padrão. Algo que eu perdi?

ATUALIZAÇÃO: posso emitir o set guifontcomando em tempo de execução e funciona bem. Ele simplesmente não parece ler meus arquivos de inicialização.

Kit
fonte
Eu uso uma fonte diferente do padrão com o comando acima ~/.vimrce funciona perfeitamente bem. Talvez você queira verificar se a fonte específica existe ...
abcd
@yoda Na verdade, tentei fazer set guifont=Monaco:h12durante o tempo de execução e funciona bem. Não sei por que ele não lê os arquivos de inicialização que mencionei.
Kit
Você pode usar vim -Dpara entrar no modo de depuração e, em seguida, steppor meio de scripts de inicialização do vim para ver o que está acontecendo.
user688996
5
@kit: o código em sua postagem tem espaços antes e depois do sinal de igual em sua set guifontdeclaração. Se for realmente assim em seu vimrc, retire os espaços, eles não são válidos em torno de sinais de igual em declarações de conjunto (na verdade, acho que um espaço antes de igual está certo, mas não depois).
Herbert Sitz

Respostas:

133

Coloque isso em .gvimrc:

set guifont=Monaco:h12

Observe a falta de espaços ao redor do sinal de igual.

Kit
fonte
3
Você também pode simplesmente colocar isso em seu .vimrcarquivo.
Hustlion 01 de
Mudei para usar Monaco: h12 e o esquema de cores da torta, e funciona bem.
Craig S. Anderson
1
Tendo adicionado isso, ~/.vimrcnão há efeito na fonte realmente usada emmacvim
StephenBoesch
86

Se você precisar definir uma fonte com espaços no nome, use barras invertidas em .gvimrc:

set guifont=Fira\ Code:h12
New Alexandria
fonte
1
Você usa essa fonte em geral para programação?
8
Eu juro, sim. Além de uma "tela de retina", minha fadiga ocular caiu para quase zero
Nova Alexandria
você quer dizer 'barras invertidas'?
Memming
1
Source Code Proé maravilhoso! Recomende Source Code Pro Lightsobre sua versão regular, no entanto.
xji
1
Isso é realmente útil, especialmente quando você precisa configurar fontes powerline.
junho de
23

A resposta mais completa deve ser esta:

set guifont=Source\ Code\ Pro\ ExtraLight:h18

Olhei em volta e cada resposta e tutorial que encontrei não especificava como definir a fonte.

Depois de definir a fonte manualmente usando a janela Fonte, se você não tiver certeza de como inserir o tipo:

:set guifont

Isso mostrará o valor exato da string que você precisa colocar em seu arquivo .vimrc, incluindo a fonte.

Benjamin
fonte
2
Eu concordo, esta resposta é muito útil, em particular a etapa de determinação para obter a string guifont após a configuração manual. Obrigado.
WhozCraig
5

Anexe minha configuração de fontes.

" - font type and size setting.
if has('win32')
    set guifont=Consolas:h12   " Win32.
elseif has('gui_macvim')
    set guifont=Monaco:h14     " OSX.
else
    set guifont=Monospace\ 12  " Linux.
endif
Chu-Siang Lai
fonte
4

Se você estiver no Mac, adicione estas linhas ao seu ~/.vimrc:

set gfn=Monaco:h13
set linespace=2
Farsheed
fonte
2

Para lidar não apenas com caracteres ingleses, você pode colocar isso em seu .vimrcarquivo ( guifontwidelida com caracteres chineses):

if has("gui_running")
    set guifont=Consolas:h14
    set guifontwide=Hiragino\ Sans\ GB
    set linespace=2
endif
Hustlion
fonte
Estou supondo que widesignifica que cada caractere é codificado por mais de 8 bits, portanto, é largo? Ou realmente parece largo?
Kit de