https://github.com/osyo-manga/vim-sugarpot/
sugarpot.vim は clientserver を利用して画像ファイルのプレビュー表示を行うプラグインです。
https://github.com/osyo-manga/vim-sugarpot/
画像プレビューする際に新しく Vim を立ちあげてそこで画像の描画を行います。
画像ファイルの描画には convert を使用して画像ファイルを XPM ファイルに変換してから表示を行っています。
現在起動してる Vim とは違う Vim で XPM ファイルの描画を行うので作業の妨げになりません。
:SugarpotPreview
を mac で動かしてみる。
let g:sugarpot_gvim = "Vim -g" let g:sugarpot_xpm_cache_directory = '~/Desktop' let g:sugarpot_font = "Sathu:h6" let g:sugarpot_gvim_cmd_option = '' let g:sugarpot_convert_resize = "100%x80%"
ただ、foreground()
が mac だとうまく動かない?ようなのでラッパーをかます。
command! -nargs=1 PreView call s:preview(<q-args>) function! s:preview(url) let url = a:url execute "SugarpotPreview " . url augroup sugarpot-preview autocmd! autocmd! CursorHold,CursorHoldI * call s:foreground() augroup END let b:sugarpot_preview_url = url let b:sugarpot_update_time_backup = &updatetime let &updatetime = 300 endfunction function! s:foreground() let server = fnamemodify(b:sugarpot_preview_url, ":t:r") call remote_foreground(server) let &updatetime = b:sugarpot_update_time_backup augroup sugarpot-preview autocmd! augroup END endfunction
実行
:PreView http://upload.wikimedia.org/wikipedia/commons/1/12/Vimlogo.png
フォントサイズを 6 より小さくできないんだっけ・・・??