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はせいきひょうげんの味がした
コメント
コメントを投稿