vimでpythonを有効にしてコンパイルすると、*.vimの中でpythonが使えるようになる。
python <<END
import vim
c = vim.current.window.cursor
command("normal F(")
bc = vim.current.window.cursor
vim.current.window.cursor = c
print bc
END
プログラム書いてて関数の引数リストを編集したいときに使えるテキストオブジェクト(citとかdawとかのあれ)を作りたかったが、最も単純にやるにしてもF(ct,とかF,ct)とか組み合わせが多くなる。
その上引数リストの区切りではないカンマや括弧に妨害されないように判定するのは難しそうなので、慣れないvimスクリプトよりはPythonで丸々書いてしまったほうが早そうと思って練習中です。
しかしテキストオブジェクトの作り方がよく分からん。ヘルプにはないようだが、surround.vim見て、それでもダメならソース見るかな。実は実装としては別にオブジェクトでも何でもない、表面上統一されたキーマップなだけかもしれない…
