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. Есть ли способ перехватить команду, которую диалоговое окно отправляет обратно в программу? Это может включать дополнительные команды, которые я пропускаю.

8 ответов8

2

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

:set gfn

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

set gfn="Courier\ 10\ Pitch\ 10" # what mine is set to.
1

Это, кажется, исправлено в новой версии Vim. (Проверено с Vim 7.3d, доступно здесь http://groups.google.com/group/vim_announce/browse_thread/thread/9e72fb17d311d535# )

1

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

set gfn=Lucida_Sans_Typewriter_Regular:h10::cANSI

Добавление "Regular" в конец имени шрифта исправило его.

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" и посмотрите, работает ли он.

0

Я получаю ту же проблему, что и 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, когда они доступны, чтобы быть в курсе).

0

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

set gfn="Lucida\ Sans\ Typewriter\ 10"
0

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

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

gvim -U pastey132157.vim

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

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

set guifont=Lucida_Sans_Typewriter:h11::cANSI

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

0

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

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

set guifont = lucida_sans_typewriter:h8::cANSI

И это идет курсивом. В диалоговом окне «Правка»> «Выбрать шрифт» он установлен правильно.

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .