Home > Windowsのvimでoutputzのカウントを行う

Windowsのvimでoutputzのカウントを行う

  • 2008-11-28(2008-11-28 00:43:08)

このエントリーをはてブする

outputz - outputz interface for Vim : vim onlineというvimプラグインを利用すると,保存時にvimの編集文字数をpostしてくれるんだけど,これが,Kaoriyaで配布されてるcurl.exeを使ってwindows環境から送信しようとするとうまくいかない.どうやらLinuxとWinでは引数が違うみたい?curlの差かもしれない.

解決方法はすでに以下のサイトにあるように,--form-stringを-Fにする.

果てしなくぞんざいな日記: Windows版VimでOutputzプラグインを使う。

でもこれをやっちゃうと今度はLinuxの方で動かなくなるので,以下のような感じで分岐するようにした.autoload/outputz.vimのs:sendですね.


function! s:send(n) 
  if !exists('g:outputz_secret_key')
    echoerr 'g:outputz_secret_key is not defined'
    return
  endif

  if has('win32')
    silent! execute printf('!curl -F key=%s -F uri=%s -F "size=%d" http://outputz.com/api/post',
          \ fnameescape(g:outputz_secret_key),
          \ fnameescape({g:outputz_uri_function}()),
          \ a:n)
  else
    silent! execute printf('!curl --form-string key=%s --form-string uri=%s --form-string "size=%d" http://outputz.com/api/post',
          \ fnameescape(g:outputz_secret_key),
          \ fnameescape({g:outputz_uri_function}()),
          \ a:n)
  endif
endfunction

あと,URLにvimのfaviconが出したかったので以下のように書いてみたけど,faviconが表示されるのは,対象のサイトのルートにfavicon.icoがある時だけみたいで,faviconのファイル名が違うvim.orgはダメらしい.(あとこれ関数直接書きかえずにうまくやる方法があるっぽい?)


function! outputz#default_uri_function()  "{{{2
  return 'http://www.vim.org/' . &l:filetype
endfunction

自分はVimperatorかIRCかvimしか使わないから,これで入力のすべてをカバーできるようになった.やっぱりコードは結構かいてるので,outputz.vimを入れてから原稿用紙20枚くらいはあっというまにいってしまう. いやー,Outputzほんとに楽しいです.

このエントリーのはてなブックマーク

  • 2008年12月09日 sankaseki #vim .Tips .script .Outputz.vim Windowsのvimでoutputzのカウントを行う - /halt/Snapshot
  • 2008年12月03日 homajyu vim outputzを利用する
  • 2008年11月28日 rytich Vim Outputz 要Vim7.2
  • 2008年11月28日 TAKESAKO outputz vim >outputz.vimを入れてから原稿用紙20枚くらいはあっというまにいってしまう.いやー,Outputzほんとに楽しいです.

Comment

kana - 2008-11-28 10:14:21

:help g:outputz_uri_function

Comment Form

Name
Url
Comment
Cookie
Preview

Trackback

TrackBackPingURL:

はてブ

Page Top