Gvim отображает неверный шрифт, если он установлен из _gvimrc, но правильный шрифт, если он установлен из меню

2

Этот вопрос относится к gVim, работающему в Windows. У меня есть следующая строка в моем _gvimrc

set guifont=Lucida_Sans_Typewriter:h11:cANSI

Когда gVim запускается, это странно курсив все!

Вызов: set guifont показывает, что, похоже, все установлено правильно

guifont=Lucida_Sans_Typewriter:h11:cANSI

Затем я вручную выбираю Edit -> Select Font ..., затем выбираю Lucida Sans Typewriter, размер шрифта 11 и отправляю, курсив исчезает и выглядит нормально

Я разместил свой _gvimrc для справки на http://vim.pastey.net/132157

Итак, мои вопросы:

  1. Почему я получаю разные результаты от установки вручную и от _gvimrc?
  2. Есть ли способ перехватить команду, которую диалоговое окно отправляет обратно в программу? Это может включать дополнительные команды, которые я пропускаю.
dggoldst
источник

Ответы:

2

Вот что я хотел бы предложить, если вы можете сделать это. Если вы можете просмотреть GVim на рабочем столе системы, перейдите к настройке нужного шрифта и выполните:

:set gfn

Это покажет вам шрифт, на который вы в данный момент настроили GVim. Откройте ваш файл .vimrc в вашем домашнем каталоге (Ubuntu) и добавьте следующую строку:

set gfn="Courier\ 10\ Pitch\ 10" # what mine is set to.
JLWestSr
источник
1

Мое решение было таким:

set gfn=Lucida_Sans_Typewriter_Regular:h10::cANSI

Добавление «Обычный» до конца имя шрифта исправлено.

Nick
источник
0

Вы уверены, что установили это правильно в ваш _gvimrc? Я вижу эту строку:

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

... но это действительно то же самое, что вы хотите?

set guifont=Lucida_Sans_Typewriter:h11:cANSI

Попробуйте заменить «set gfn» на нужный «set guifont» и посмотрите, работает ли он.

quack quixote
источник
Спасибо, но я попробовал это. gfn и guifont являются синонимами в vim.
dggoldst
0

Я не могу воспроизвести это.

Я скачал ваш файл gvimrc и запустил его в gvim 7.2, например:

gvim -U pastey132157.vim

и получил нормальный (вертикальный) текст.

Единственная подсказка, которую я могу предложить, это то, что вы можете установить другое разделенное двоеточиями поле сразу после размера шрифта hXX, чтобы указать стиль символа: i для курсива, b для жирного шрифта. И оставив это поле пустым:

set guifont=Lucida_Sans_Typewriter:h11::cANSI

устанавливает нормальный тип в моей настройке. Так что, может быть, вы могли бы попробовать.

njd
источник
Хм, очень интересно! Я на Windows 7. Ты? Вы проверяете, что он установил правильный шрифт? Если у вас не установлен этот шрифт, вы получите прямой текст, который будет заменен системным шрифтом.
dggoldst
Попробуйте перейти в диалоговое окно из меню и посмотреть, правильно ли выбран шрифт.
dggoldst
Я использую Win XP SP3; У меня точно есть пишущая машинка Lucida Sans. На ПК без него я получаю 9pt Fixedsys в качестве замены, и настройка из сеанса Vim дает «E596: Invalid fonts (s) ...»
njd
0

У меня точно такая же проблема. Я запускаю Vim 7.2 на Windows XP Pro здесь, на моем офисном компьютере. Я не встречал этой проблемы ранее ни в каких более ранних выпусках Vim для Windows, Ubuntu или Mac OS X на моих домашних компьютерах.

Моя настройка запуска:

set guifont = lucida_sans_typewriter: h8 :: cANSI

И это идет курсивом. В появившемся диалоге Edit & gt; Выберите шрифт, он установлен правильно.

Если я просто нажму OK в диалоговом окне, оно будет сброшено правильно.

Как ни странно, если я переключаю шрифты на Courier или Lucida Console, проблема не возникает.

Фред Була fred.bulah@barclayscapital.com fmbulah@comcast.net


источник
0

Я получаю ту же проблему, что и dggoldst выше. добавление дополнительного «:», к сожалению, вообще ничего не делает. Там нет "r" или что-то подобное, чтобы сделать шрифт регулярным. Было бы хорошо, если бы вы могли видеть, что установка шрифта с помощью «Правка -> Выбрать шрифт ...» на самом деле устанавливает. Там явно какая-то магия происходит за кулисами. Провести еще одно тестирование (удалить «set guifont» из _gvimrc, открыть файл, набрать «: set», чтобы посмотреть, что установлено, затем нажать «Edit -> gt; Выбрать шрифт ...», выделив пишущую машинку Lucida Sans, нажав OK, затем введите снова «: set», показывает, что guifont = Lucida_Sans_Typewriter: h10: cANSI)

Я подозреваю, что может быть проблема с этим конкретным шрифтом - шрифт по умолчанию может фактически быть курсивной версией шрифта или «первым» экземпляром шрифта, который ищет vim, является курсивом. Моим «решением» было использование другого шрифта. В моем случае я использую:

установить guifont = Consolas: h10: cANSI

Это не такой «красивый» шрифт, как Lucida_Sans_Typewriter, но по умолчанию он также не выделен курсивом.

Обратите внимание, что я использую Windows XP (с SP3).

Формат команд, которые имеет dggoldst, правильный. Я пробовал несколько итераций, чтобы заставить это работать. Формат работает нормально, если вы используете:

set guifont=Lucida_Console:h11:cANSI

или же

set guifont=Lucida_Console:h11

Любопытно, что раньше это работало, и лишь сравнительно недавно «сломалось». Что касается того, как недавно, я могу сказать только «в течение последнего месяца или около того». Я не знаю, что я обновил на машине (просто запускайте обновления Windows, когда они доступны, чтобы быть в курсе)

Jon V
источник
0

У меня такая же проблема .. Попробуй это:

set gfn="Lucida\ Sans\ Typewriter\ 10"
Tom Wijsman
источник
Это даже не установило это для Люциды. Попробуйте тогда наберите: set gfn? в командной строке. Если вы войдете в меню, вы увидите, что оно просто назначит его системному умолчанию.
dggoldst