web-dev-qa-db-ja.com

Gvimは_gvimrcから設定すると間違ったフォントを表示しますが、メニューから設定すると正しいフォントを表示します

この質問は、Windowsで実行されているgVimに当てはまります。 _gvimrcに次の行があります

set guifont=Lucida_Sans_Typewriter:h11:cANSI

GVimが起動すると、奇妙なイタリック体すべてになります!

:set guifontを呼び出すと、次のように正しく設定されているように見えます。

guifont=Lucida_Sans_Typewriter:h11:cANSI

次に、手動で[編集]-> [フォントの選択...]を選択し、Lucida Sans Typewriterを選択し、フォントサイズ11を選択して送信すると、イタリックが消えて問題なく表示されます。

参照用に_gvimrcを http://vim.pastey.net/132157 に投稿しました

だから私の質問は:

  1. 手動で設定した場合と_gvimrcで設定した場合で異なる結果が得られるのはなぜですか?
  2. ダイアログボックスがプログラムに送り返しているコマンドをキャプチャする方法はありますか?不足している追加のコマンドが含まれている可能性があります。
2
dggoldst

これはVimの新しいバージョンで修正されているようです。 (Vim 7.3dで検証済み、ここで入手可能 http://groups.google.com/group/vim_announce/browse_thread/thread/9e72fb17d311d535#

1
dggoldst

あなたがそれをすることができるならば、これが私が提案する何かです。システムデスクトップでGVimを表示できる場合は、必要なフォントを設定してから、次の手順を実行します。

:set gfn

これにより、現在GVimが設定されているフォントが表示されます。ホームディレクトリ(Ubuntu)で.vimrcファイルを開き、次の行を追加します。

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

私の解決策はこれでした:

set gfn=Lucida_Sans_Typewriter_Regular:h10::cANSI

フォント名の末尾に"Regular"を追加すると、修正されました。

1
Nick

your _gvimrc ?私はこの行を見ます:

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

...しかし、それはあなたが望んでいるように見えるものと本当に同じですか?

set guifont=Lucida_Sans_Typewriter:h11:cANSI

「setgfn」を目的の「setguifont」に置き換えてみて、それが機能するかどうかを確認してください。

0
quack quixote

上記のdggoldstとまったく同じ問題が発生します。残念ながら、余分な「:」を追加しても何も起こらないようです。フォントを規則的にするための「r」などはありません。 「編集->フォントの選択...」でフォントの設定が実際にどのように設定されているかを確認できれば便利です。舞台裏で起こっている魔法が明らかにあります。さらにテストを行います(_gvimrcから「setguifont」を削除し、ファイルを開き、「:set」と入力して設定内容を確認し、[編集]-> [フォントの選択...]をクリックして、Lucida Sans Typewriterを強調表示し、[OK]をクリックします。もう一度「:set」と入力すると、guifont = Lucida_Sans_Typewriter:h10:cANSI)

その特定のフォントに問題があるのではないかと思います。デフォルトのフォントは実際にはイタリックバージョンのフォントであるか、vimが探しているフォントの「最初の」インスタンスがイタリックバージョンである可能性があります。私の「解決策」は、別のフォントを使用することでした。私の場合、私は使用しています:

set guifont = Consolas:h10:cANSI

Lucida_Sans_Typewriterほど「素敵な」フォントではありませんが、デフォルトではイタリック体でもありません。

私はWindows XP(SP3を使用)を使用していることに注意してください。

Dggoldstが持つコマンドのフォーマットは正しいです。これを機能させるために、何度か繰り返してみました。以下を使用すると、フォーマットは正常に機能します。

set guifont=Lucida_Console:h11:cANSI

または

set guifont=Lucida_Console:h11

不思議なことに、これは以前は機能していましたが、比較的最近になって「壊れました」。どれくらい最近かというと、「ここ一ヶ月くらい」しか言えません。マシンで何を更新したのかわかりません(最新の状態に保つために利用可能なときにWindows Updateを実行するだけです)。

0
Jon V

私は同じ問題を抱えています..これを試してください:

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

これは再現できません。

私はあなたのgvimrcファイルをダウンロードし、次のようにgvim7.2で実行しました。

gvim -U pastey132157.vim

通常の(直立した)テキストを取得しました。

私が提供できる唯一の手がかりは、hXXフォントサイズの直後に別のコロン区切りのフィールドを設定して、文字スタイルを示すことができるということです。iは斜体、bは太字です。そして、そのフィールドを空白のままにします。

set guifont=Lucida_Sans_Typewriter:h11::cANSI

セットアップで通常のタイプを設定します。だから多分あなたはそれを試してみることができます。

0
njd

私はまったく同じ問題を抱えています。私はWindowsでVim7.2を実行していますXP Pro here on theofficecomputer。VimforWindows、Ubuntu、Mac OS Xの以前のリリースでは、これまでこの問題は見られませんでした。 。

私のスタートアップ設定は次のとおりです。

set guifont = lucida_sans_typewriter:h8 :: cANSI

そして、それはイタリックで表示されます。 [編集]> [フォントの選択]で表示されるダイアログで、正しく設定されています。

ダイアログで[OK]をクリックするだけで、正しくリセットされます。

奇妙なことに、フォントをCourierまたはLucida Consoleに切り替えても、問題は発生しません。

Fred Bulah [email protected] [email protected]

0
Fred Bulah