ほんじゃら堂

めんどくさい仕事をラクにする作業自動化レシピ集

Riv.vimプラグインで全角文字を含むリンクも自動リンクされるようにする

VimでreStructuredTextを使えるように、riv.vimを導入した。
https://github.com/Rykka/riv.vim

:RivTitle0

みたいなコマンドでタイトルフォーマットを適用したりできて便利。


ファイルのパスやURLを書くと自動リンクされるので、
ファイル同士の関連付けに使っているのだけど、標準だと全角文字を
含むファイルパスはリンクされない。

日本語ファイル名間でリンクしたかったので、
ソースを変更して対応できないか調べてみた。

ソースを見たところ、riv/ptn.vimの369行目あたりにリンク用の
正規表現が定義されているので、ここを変更したら全角対応できそう。

let file_name = '[[:alnum:]~./][[:alnum:]~:./\\_-]*[[:alnum:]/\\]'

これを

let file_name = '[[:alnum:]~./]\S*[[:alnum:]/\\]'

こう変更したらいけるみたい。