Gvim exibe fonte errada quando definida de _gvimrc, mas fonte correta quando configurada nos menus

2

Esta questão aplica-se ao gVim em execução no Windows. Eu tenho a seguinte linha no meu _gvimrc

set guifont=Lucida_Sans_Typewriter:h11:cANSI

Quando gVim inicia, é estranho itálico tudo!

Uma chamada para: set guifont mostra que as coisas parecem ter sido definidas corretamente, já que retorna

guifont=Lucida_Sans_Typewriter:h11:cANSI

Em seguida, seleciono manualmente Editar > Selecione Fonte ... e, em seguida, escolha Lucida Sans Typewriter e o tamanho da fonte 11 e envie, o itálico desaparece e fica bem.

Publicamos meu _gvimrc para referência no link

Então, minhas perguntas são:

  1. Por que estou obtendo resultados diferentes da configuração manual e de _gvimrc?
  2. Existe uma maneira de capturar o comando que a caixa de diálogo está enviando de volta ao programa? Pode incluir comandos extras que estão faltando.
por dggoldst 28.01.2010 / 19:49

8 respostas

1

Isso parece estar corrigido na nova versão do Vim. (Verificado com o Vim 7.3d, disponível aqui link )

    
por 07.08.2010 / 23:18
2

Aqui está algo que eu sugeriria se você pudesse fazer isso. Se você conseguir visualizar o GVim na área de trabalho do sistema, vá para definir a fonte que deseja e, em seguida, faça um:

:set gfn

Isso mostrará a fonte que você está configurando no GVim. Abra seu arquivo .vimrc no seu diretório home (Ubuntu) e adicione a seguinte linha:

set gfn="Courier\ 10\ Pitch\ 10" # what mine is set to.
    
por 17.10.2010 / 16:30
1

Minha solução foi esta:

set gfn=Lucida_Sans_Typewriter_Regular:h10::cANSI

Adicionando o "Regular" ao final do nome da fonte, corrigiu-o.

    
por 31.01.2011 / 20:39
0

Tem a certeza que definiu corretamente em o seu _gvimrc ? Eu vejo esta linha:

"""Display and Sound""" 
"Set Fonts and colors 
colorscheme evening 
set gfn=Lucida_Sans_Typewriter:h10
^^^^^^^

... mas isso é realmente o mesmo que você parece querer?

set guifont=Lucida_Sans_Typewriter:h11:cANSI

Tente substituir o "set gfn" pelo seu "set guifont" desejado e veja se funciona.

    
por 28.01.2010 / 23:39
0

Eu não consigo reproduzir isso.

Eu fiz o download do seu arquivo gvimrc e o executei no gvim 7.2, como:

gvim -U pastey132157.vim

e obteve um texto normal (vertical).

A única pista que posso oferecer é que você pode definir outro campo separado por dois pontos logo após o tamanho da fonte hXX para indicar o estilo do caractere: i para itálico, b para negrito. E deixando esse campo em branco:

set guifont=Lucida_Sans_Typewriter:h11::cANSI

define o tipo normal na minha configuração. Então talvez você possa tentar.

    
por 29.01.2010 / 01:27
0

Estou tendo exatamente o mesmo problema. Estou executando o Vim 7.2 no Windows XP Pro aqui no meu computador do escritório. Eu não vi esse problema antes em versões anteriores do Vim para Windows, Ubuntu ou Mac OS X em minhas máquinas domésticas.

Minha configuração de inicialização é:

set guifont = lucida_sans_typewriter: h8 :: cANSI

E aparece em itálico. Na caixa de diálogo apresentada por Editar > Selecione Font está definido corretamente.

Se eu simplesmente clicar em OK na caixa de diálogo, ela será redefinida corretamente.

Curiosamente, se eu trocar fontes para Courier ou Lucida Console, o problema não ocorrerá.

Fred Bulah [email protected] [email protected]

    
por 22.03.2010 / 15:38
0

Eu recebo exatamente o mesmo problema que o dggoldst acima. Adicionando o extra ":" não parece fazer nada, infelizmente. Não há "r" ou algo parecido para tornar a fonte regular. Seria bom se você pudesse ver o que definir a fonte através do "Editar - > Selecionar fonte ..." realmente define as coisas para. Há claramente alguma mágica que está acontecendo nos bastidores. Fazendo mais alguns testes (removendo "set guifont" do _gvimrc, abrindo um arquivo, digitando ": set" para ver o que está definido, então clicando em "Edit - > Select Font ...", destacando Lucida Sans Typewriter, clicando em OK, em seguida, digitar novamente ": set", mostra que guifont = Lucida_Sans_Typewriter: h10: cANSI)

Suspeito que possa haver um problema com essa fonte específica - a fonte padrão pode, na verdade, ser a versão em itálico da fonte ou a "primeira" instância da fonte que o vim está procurando é a versão em itálico. Minha "solução" foi usar uma fonte diferente. No meu caso, estou usando:

definir guifont = Consolas: h10: cANSI

Não é uma fonte tão "boa" quanto a Lucida_Sans_Typewriter, mas também não está em itálico por padrão.

Observe que estou usando o Windows XP (com SP3).

O formato dos comandos que o dggoldst possui está correto. Eu tentei várias iterações para fazer isso funcionar. O formato funciona bem se você usar:

set guifont=Lucida_Console:h11:cANSI

ou

set guifont=Lucida_Console:h11

Curiosamente, isso costumava funcionar e só recentemente "quebrou". Quanto a como recentemente, só posso dizer "no mês passado ou assim". Não sei o que atualizei com a máquina (basta executar o Windows Updates quando estiverem disponíveis para se manter atualizado).

    
por 04.08.2010 / 20:58
0

Eu tenho o mesmo problema Tente isto:

set gfn="Lucida\ Sans\ Typewriter\ 10"
    
por 29.01.2010 / 00:15