1395791914 MacVimでMarkdownのハイライトを行いたいのですが、設定方法があれば教えてください。

rcmdnk/vim-markdown ( https://github.com/rcmdnk/vim-markdown ) をインストールしてみたのですが、一部のカラーハイライト・文字装飾が機能しません。(強調箇所のbold表示など)
ターミナルでVimを起動した場合、正しく装飾されます。

回答の条件
  • 1人5回まで
  • 登録:
  • 終了:2014/03/31 06:19:17

ベストアンサー

id:fiwa No.1

回答回数1200ベストアンサー獲得回数253

先日コメントには「半角なら強調される」と書きましたが、よく考えてみたら強調表示されているのではなくて、ボールドはボールド、イタリックはイタリックで表示されていたということに気付きました。
インストールしたmarkdown.vimを見てみたら、アスタリスクで囲まれた部分をhtmlBold等のリージョンとして表示しているようだったので、:verboseから調べてみたところ次のように表示されました。

:verbose highlight htmlBold
htmlBold       xxx term=bold cterm=bold gui=bold
        Last set from /Applications/MacVim.app/Contents/Resources/vim/runtime/syntax/html.vim

そこでhtml.vimの方を少し書き換えてみたところ、ハイライト表示が可能になりました。書き換えた部分はhtml.vimの255-261行目の部分で、htmlBold, htmlItalic, htmlBoldItalicのところです。色の選択はお好みで。

/Applications/MacVim.app/Contents/Resources/vim/runtime/syntax/html.vim

hi def htmlBold                term=bold cterm=bold gui=bold guifg=red guibg=black
hi def htmlBoldItalic          term=bold,italic cterm=bold,italic gui=bold,italic guifg=NONE guibg=red
hi def htmlItalic              term=italic cterm=italic gui=italic guifg=NONE guibg=green

ハイライト表示された状態がこちら。
f:id:fiwa:20140329163024p:image
html.vimを改変しているのでhtmlファイルを表示したときのハイライトも書き換えた内容に変更されてしまうのと、アプリケーションパッケージ内にあるファイルを変更しているので、アップデートする時なんかに移し替えなくてはならなくなるので注意して下さい。
Vimの設定に詳しい人ならhtml.vimを書き換えなくても違う方法で上手にやれるのかも知れませんが、とりあえずハイライト表示はできるようになるので、お知らせまで。

id:Borom

ありがとうございます。
都度バックアップが必要なのは少し面倒ですね……。
自分のやりたかったことはこれで実現できそうです。ありがとうございます。

2014/03/31 06:19:05
  • id:fiwa
    私の環境では半角の場合だと強調されましたが、全角の場合は強調されませんでした。
    MacVim Snapshot 72 ( Version 7.4.52 )
    http://f.hatena.ne.jp/fiwa/20140326164115
  • id:Borom
    WindowsのgVimでは正しく強調表示されるので、MacVimのプラグイン読み込み順だかvimrcの内容だかに問題があるかなーと思っているんですが、なかなかうまく行かないです……。。

この質問への反応(ブックマークコメント)

トラックバック

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません