Twitter.vim for win32
posted by jun-g at Tue, 19 Aug 2008 01:10 JST
Twitter.vimがWindowsで動かないよ~、っていうのは前から知ってたのですが、day_yamashitaさんがハマってたので、拙作wassr.vimを参考にWindows上でも動くように修正してみました。日本語まわりもダメダメだったので、合わせて修正してあります。
ダウンロードはこちらからどうぞ。→twitter.vim
posted by jun-g at Tue, 19 Aug 2008 01:10 JST
Twitter.vimがWindowsで動かないよ~、っていうのは前から知ってたのですが、day_yamashitaさんがハマってたので、拙作wassr.vimを参考にWindows上でも動くように修正してみました。日本語まわりもダメダメだったので、合わせて修正してあります。
ダウンロードはこちらからどうぞ。→twitter.vim
posted by jun-g at Sun, 20 Jul 2008 02:35 JST
色々立て込んでいて間が開いてしまいましたが、少し機能を追加したので0.2.1としてリリースします。ダウンロードはこちらからどうぞ。→ wassr.vim-0.2.1
以下変更点。
今回追加した :WassrReply と :WassrFavAdd と :WassrFavDel は、バッファ上に表示されたタイムラインのカーソルがある行の発言に対する操作となります。
以下、全然減らないTODO。
現在、法事の為に高知(妻の実家)に帰省中。AirH"だと自宅サーバにログインしての作業が辛いです。
posted by jun-g at Mon, 14 Jul 2008 23:50 JST
今日もWassr.vimを更新。ダウンロードはこちらからどうぞ。→ wassr.vim-0.2.0
以下変更点。
以下、残りのTODO。
vimの操作が難しい…。
posted by jun-g at Sat, 12 Jul 2008 01:06 JST
主にwin32環境向けのバグ修正です。ダウンロードはこちらからどうぞ。→ wassr.vim-0.1.3
以下変更点。
以下、残りのTODO。
休日前の夜なのに一滴もお酒飲んでません。奇跡。
posted by jun-g at Fri, 11 Jul 2008 02:22 JST
今日も少しだけがんばってみました。ダウンロードはこちらからどうぞ。→ wassr.vim-0.1.2
以下変更点。
同僚の@kfuruhataが実際に使ってみて意見をくれるので非常に助かっています。ありがとう!
残りのやりたい事は以下のとおり。
本日は休肝日でした。しかし休肝日を設けてから普段の飲酒量が倍ぐらいに増えたので、あんまり意味ないかも…。
posted by jun-g at Thu, 10 Jul 2008 01:43 JST
ちょっとだけ改良した。ダウンロードはこちらからどうぞ。→ wassr.vim-0.1.1
以下変更点。
後、やりたいなと思っている事は以下のとおり。
今日は(も?)既にへべれけなので、簡単な変更だけやりましたよ、という事で…。
posted by jun-g at Wed, 09 Jul 2008 00:41 JST
職場だとおおっぴらにWassrを見ることができないので、VimでWassrを見たり投稿したりするプラグインを作った→ wassr.vim
といっても、twitter.vimをコピーして、ちょろっと中身を書き換えただけ。
posted by jun-g at Mon, 23 Apr 2007 21:59 JST
~/.vimrc がごちゃごちゃしてきたので、以前書いたPyBlosxom用のvimスクリプトを整理してvim pluginにしてみた。
アーカイブを展開すると、pyblosxom.pyとpyblosxom.vimが出てくるので、それらを~/.vim/pluginに入れてインストール完了。
~/.vimrcに以下の設定が必要。
~/.vimrcには以下のように書けば良い。
:let g:pbconfigfile = "/home/jun-g/pyblosxom/config.py" :let g:pbftpserver = "daemonfreaks.com" :let g:pbftpuser = "user" :let g:pbftppassword = "password" :let g:pbworkdir = "/tmp" :let g:pbremotedir = "/pyblosxom/entries" :let g:pbmixiid = "mixi@loginid.com" :let g:pbmixipassword = "mixipassword" :let g:pbpingservers = "['http://pingoo.jp/ping/', 'http://api.my.yahoo.co.jp/RPC2', 'http://blogsearch.google.co.jp/ping/RPC2']"
新規エントリ作成 -> 新しいエントリ(バッファ)にテンプレートを表示
:PBCreateEntry
エントリのアップロード -> 現在編集中のエントリ(バッファ)を保存してアップロード
:PBUploadEntry
トラックバック送信 -> 現在編集中のエントリから指定したURLへトラックバックを送信
:PBTrackback [trackback url]
更新PING送信
:PBSendUpdatePing
日記の抜粋をmixi日記に投稿 -> 現在編集中のエントリの抜粋を投稿
:PBPost2Mixi
ご意見、ご要望、バグレポート、パッチなどなど、お待ちしています。
posted by jun-g at Mon, 09 Oct 2006 22:53 JST
pyblosxomは、テキストファイルにエントリを書いてFTPでサーバにアップロードする、という仕組みになっている。プラグインで拡張する事でMetaWeblogAPIを使ったり投稿画面を付けたりする事ができるみたいやけどまだ全然試せていなくて、エディタでエントリを書いてアップする、という作業がかなり面倒に感じていた。
そんな時、「pythonを使ってvimからGoogleカレンダーに予定を投げる (ueBLOG)」というエントリを読んで、ちょうどエディタはvimを使ってるし、「Pyblosxom用エントリファイルのFTP送信」を読んで「Emacs便利でいいなー」とか思ってたので、vimでエントリを書いてそのままアップロードできるスクリプトをpythonで書いてみた。
python << EOF
FTP_SERV = "your.ftp.server"
FTP_USER = "ftpuser"
FTP_PASS = "ftppasswd"
LOCAL_DIR = "/path/to/localdir"
REMOTE_DIR = "/path/to/remotedir"
import vim
import datetime
from os import path
from ftplib import FTP
def createEntry():
fileName = path.join(LOCAL_DIR, _createFileName())
vim.command("new %s" % fileName)
vim.command("set fileencoding=utf-8")
cb = vim.current.buffer
cb[0] = "title"
cb.append("#tags hoge,fuga")
cb.append("body")
vim.command("w")
def uploadEntry():
cb = vim.current.buffer
if cb.name == None:
fileName = _createFileName()
fullName = path.join(LOCAL_DIR, fileName)
vim.command("saveas %s" % fullName)
else:
fileName = path.basename(cb.name)
fullName = cb.name
vim.command("w")
f = open("%s" % fullName, "r")
ftp = FTP(FTP_SERV, FTP_USER, FTP_PASS)
ftp.cwd(REMOTE_DIR)
ftp.storlines("STOR %s" % fileName, f)
ftp.close()
f.close()
def _createFileName():
return "%s.txt" % datetime.datetime.now().strftime("%Y%m%d%H%M")
EOF
これを.vimrcに書いといて、vim上で
:py createEntry()
とすると
title #tags hoge,futa body
という空のエントリを新規バッファを開きつつ「LOCAL_DIR」で指定したディレクトリ内に保存する。ファイル名は現在日時を「YYYYMMDDHHMI.txt」として自動生成。二行目の「#tags〜」はtagsプラグインを使っているので。
でもってエントリをつらつら書いたら、
:py uploadEntry()
でアップロード。僕はエントリのカテゴリ分けをしていないので、カテゴリ指定は無し。
vimは全然使いこなせてないので、おかしな事してるところがあるかもしれないけど、これだけでかなり便利になった。vimももっと勉強しないとな。