2009-04-01から1ヶ月間の記事一覧

textobj-function-javascript と textobj-function-perl 書いた

vim

id:ka-nacht さんが TOFunc を textobj-function と言う形でリリースしてくれたので、以前私が書いた javascript_tofunc.vim を追従させる形で修正した。 詳細は前回のエントリを見てもらうとして、挙動の変更点がいくつか。 変更点 if (inner function) の…

template.vim 書いた

vim

template.vim と言う車輪を再発明した。そう、vim ではありがちな「新しいファイルを編集する際にテンプレートを読み込む」プラグイン。名前が適当すぎるのは仕様。 意外な事に、全く同名のスクリプトが www.vim.org に見当たらなかったのでこの名前にした。…

textobj-comment を書いた

vim

先日のftplugin/javascript_tofunc.vimに続いて今度は textobj-comment を書いてみた。 インストール textobj-userが必要。 ~/.vim/plugin/textobj に突っ込む。まあでも実は plugin 以下ならどこでもいい。 使い方 acでコメント、icでコメントの内側。 コメ…

第4回GamePM勉強会に参加してきた

第4回GamePM勉強会に参加してきた。 ゲーム業界の勉強会に出るのは初めて。どきどき。 発表者のみなさん声がしっかり出ててすごいと思った。いや、当然なのかもしれないけれど、私はああいう場面で大きい声出せない人なので。 id:Minamo さんの発表資料は↓で…

ftplugin/javascript_tofunc.vim 書いた

vim

書いたはいいけど、なんだよそれって人が99%だと思うので説明。 テキストオブジェクトとは :help text-objects を見て下さい。いちいち説明してられない。 textobj-user.vim とは id:ka-nacht さんによる、テキストオブジェクトを簡単に定義するためのフレー…

Prime::prime?

Ruby 1.9で require 'prime' すると使える Prime.prime? や Integer#prime? 、見ての通り素数判定メソッドなんだけど、負数を含む 1 以下の値を渡すと true が返ってくる。 何でやねん!と突っ込みながら最新のソースを見てみると、修正した跡を発見、が、何…

Enumerable#each_with_indexが便利すぎる

今更かもしれないけど、感動したのでメモ。リストをeachなどで回すとき、インデックスも一緒に欲しいと言うのはどの言語でも往々にしてある。Javaで書いている時なんかせっかく拡張forで書こうとしたけどしぶしぶ普通のforに戻す、とかよくやる。 そんなとき…

任意単位のDate#step

が欲しくなったので、以下のようにした。 class Date def step(limit, step = 1, method = :next_day) unless block_given? return to_enum(:step, limit, step, method) end da = self op = %w(- <= >=)[step <=> 0] while da.__send__(op, limit) yield da…

Re: コミットした変更を元に戻す - yuum3のお仕事日記

git

コミットした変更を元に戻す - yuumi3のお仕事日記 レポジトリーを丸コピー。 コミットした変更を元に戻す - yuumi3のお仕事日記 % git clone % git branch prototype2 prototype1 -- プロトタイプ1からプロトタイプ2のブランチを作成 % git checkout protot…

Vim勉強会 in MTLに参加してきた

Vim勉強会 in MTLに参加してきた。当日の会話ログはこのあたり。 相変わらずMac率が高くてすっかり囲まれてしまった。ものすごくアウェー感。以下感想などを簡単に。 第一部 勉強会 便利な Vim スクリプトや Tips の紹介 - id:iandeth タイトル通り便利な Vi…

rmコマンドをゴミ箱に置き換える

と言うのが私のTODOリストにずいぶん前からあったんだけど、当初はちょいちょい何か書く予定だったんだけど、いいものを見つけたおかげで楽に達成できた。で、見つけたものと言うのがtrash-cliというもの。 インストール trash-cliはPythonスクリプトなので…