~/.vimrc
を変更して、コード内のコメントをイタリック体にする方法を教えてください。
私の~/.vimrc
ファイルには次のものがあります。
highlight Comment ctermfg=blue
コメントが青くなります。イタリックにするために、何を変える必要がありますか?
highlight Comment cterm=italic gui=italic
イタリックセットのフォントとイタリックを表示できる端末が必要です。また、デフォルト以外の配色を使用している場合は、配色がオーバーライドされないように、配色が~/.vimrc
に読み込まれた後に上記の行を表示する必要があります。
cterm
はターミナルで機能し、gui
はグラフィカルVimクライアント用です。
何よりもまず、端末がテキストを斜体で表示できるかどうかを確認する必要があります。ターミナルタイプ(-e
フラグはエスケープコードが解釈されることを確認します)
echo -e "\e[3m foo \e[23m"
foo
が表示された場合は問題ありません。それ以外の場合は、ターミナルを変更する必要があります(GnomeターミナルとKonsoleが適切な選択です)。
次に、Vimが使用している端末の種類を認識できるように支援し、~/.bashrc
を入力します。
export TERM="xterm-256color"
これで十分かどうかを確認して、次の内容の新しいファイルvim foo.html
を開くことができます。
<i>foo</i>
foo
が斜体で表示されていますか?いいえの場合は、もう少し先に進む必要があります。現在、Vimはイタリックモードに切り替えるためのエスケープコードを認識していません。それを伝える必要があります(これは最も難しい部分です。それを理解するのに数年かかりました) 。
~/.vimrc
に次の2行を入力します
set t_ZH=^[[3m
set t_ZR=^[[23m
これらは、ターミナルで以前に使用したものと同じエスケープコードです。^[
はリテラル文字ではなく、エスケープ文字を表すことに注意してください。挿入モードで挿入できます。 CTRL-V に続く ESC (:help i_CTRL-V
を参照)
ここで、foo.html
の前に作成したファイルを再度開くと、foo
が斜体で表示されます。そうでなければ、私はもうあなたを助けることができません。それ以外の場合は、ほぼ完了です。最後のステップが1つあります。
~/.vimrc
ファイルを入れてください
highlight Comment cterm=italic
カラースキームをロードした後。
私の場合、これをvimrc
ファイルに入れる必要がありました。
let &t_ZH="\e[3m"
let &t_ZR="\e[23m"
highlight Comment cterm=italic
notと同じであることに注意してください:
set t_ZH=^[[3m
set t_ZR=^[[23m
highlight Comment cterm=italic
前者は私のために働いたが、後者はそうではなかった。
gvimのようなGUI環境の場合、シンプル
highlight Comment gui=italic
それをします。
michaelmichaelの答えは、ほとんどの場合それを解決するはずです。ただし、イタリックを持たない(ただし、斜体など)gvimのフォントにこれが必要な場合は、〜/ .gvimrcで次のようなものを試すことができます。
highlight Comment font=Bitstream_Vera_Sans_Mono_Oblique:h14
ここで、h14はフォントサイズです。ただし、このフォントのセルサイズは通常のフォントと同じである必要があるため、まったく異なるフォントを使用しないでください。