Vimでファイルパスを関連付けられたアプリで開く
function Gnome_open () let str = matchstr ( getline ( '.' ), '\(\~\|/\|\.\.\)\=\(/\w\+\)\+\.\a\+' , 0 ) if has ( 'mac' ) let res = system ( 'open ' . str ) elseif has ( 'unix' ) let res = system ( 'gnome-open ' . str ) elseif has ( 'win32' ) let res = system ( 'start ' . str ) endif echo res endfunction command Go : call Gnome_open () 正規表現にマッチした文字をgnome-openに渡してるだけ。 vimwikiで画像を参照したくなって作ったが、外部資料との連携もしやすいはず。 ## 参考資料 * / home / user / Document / sanko . xlsx * ~/ Document / sanko . xlsx * ../ Pictures / sanko . jpg とかのファイルパス上で :Go するとどうさする。 各プラットフォームで動きそうな記述だけどGnome以外で試してない。 はじめてのVimScriptはせいきひょうげんの味がした