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はせいきひょうげんの味がした

コメント

このブログの人気の投稿

Vue.jsでimgタグのsrcをバインドさせる際の注意点

Windowsコマンドプロンプトをかっこよくする

vscodeとPlantUMLでロバストネス図を書く