質問: ### 実現したいこと GVimで表示されるフォントを指定したいです。 指定したいフォントは源柔ゴシック等幅のRegularウェイトのものです。 ### 発生している問題・エラーメッセージ エラーは出ないのですが、指定フォントが反映されているように見えません。 ### 該当のソースコード ``` " .vimrc " nothing ``` ``` ".gvimrc set guifont=源柔ゴシック等幅_Regular:h9:cSHIFTJIS:qDRAFT ``` ### 試したこと 指定するフォント名の打ち間違いを疑って次を実施すると、エラーが出てしまいます。 ここでエラーが出るということは恐らく上記の.gvimrcではうまくいかないと予想はつくのですが、 どう指定するのが正しいのかがわかりませんでした。 1. set guifont=*にて希望のフォントを指定 (反映されます) 2. set guifont=にてフォント名を補完させる 3. を押下してsetを実行する (エラー発生) **エラー** ``` E596 無効なフォントです。: guifont=源柔ゴシック等幅_Regular:h9:cSHIFTJIS:qDRAFT ``` **操作のアニメーション** ![操作のアニメーション](https://teratail.storage.googleapis.com/uploads/contributed_images/9b67b04f26ff1ea6fb1a364e491e4d85.gif) **エラーの表示** ![エラーの表示](https://teratail.storage.googleapis.com/uploads/contributed_images/6eec32152b012c51aac09f86850e9691.png) ### 補足情報(言語/FW/ツール等のバージョンなど) * Vimのバージョン: 8.0.862 (64bit) * OS: Windows 10 64bit --- ### 追記 **thincaさんの方法を試した結果** ![thincaさんの方法を試した結果](https://teratail.storage.googleapis.com/uploads/contributed_images/ff658ae0604500414487c62e8e99658b.gif)
回答: .gvimrcに let &guifont='源柔ゴシック等幅 Regular:h9:cSHIFTJIS:qDRAFT' と記述してみてください。 _はスペースに変えるのがポイントかなぁ?って所です。 set option名 はsetコマンドを利用した設定方法で、 let &option名 は &option名 がオプション変数となるのでletコマンドで直接値を代入する方法で結果的には同じことをしています。 ただ、setだとマルチバイト文字やスペース混じりの値があると上手くいかないので直接設定値の文字列を''でくくって一塊の値扱いにしてletコマンドで放り込んでいます。