Я получаю ту же проблему, что и dggoldst выше. добавление дополнительного «:», к сожалению, вообще ничего не делает. Там нет "r" или что-то подобное, чтобы сделать шрифт регулярным. Было бы хорошо, если бы вы могли видеть, что установка шрифта через «Edit -> Select Font ...» на самом деле устанавливает вещи. Там явно какая-то магия происходит за кулисами. Провести еще одно тестирование (удалить "set guifont" из _gvimrc, открыть файл, набрать «:set», чтобы посмотреть, что установлено, затем нажать «Редактировать -> Выбрать шрифт ...», выделить "Lucida Sans Typewriter", нажать "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, когда они доступны, чтобы быть в курсе).