basyura's blog

あしたになったらほんきだす。

vim-sugarpot

https://github.com/osyo-manga/vim-sugarpot/

sugarpot.vim は clientserver を利用して画像ファイルのプレビュー表示を行うプラグインです。
画像プレビューする際に新しく Vim を立ちあげてそこで画像の描画を行います。
画像ファイルの描画には convert を使用して画像ファイルを XPM ファイルに変換してから表示を行っています。
現在起動してる Vim とは違う Vim で XPM ファイルの描画を行うので作業の妨げになりません。

https://github.com/osyo-manga/vim-sugarpot/

: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

f:id:basyura:20131208202039p:plain

フォントサイズを 6 より小さくできないんだっけ・・・??