2011/10/28


昨日書いたsonictemplate-vimを使えば...
mattn/sonictemplate-vim - GitHub

sonictemplate chooser for vim

https://github.com/mattn/sonictemplate-vim
注意:DBは既に用意されている物とする
以下をやるにはオプションの設定が必要だったのでデフォルトで動作する様にした
template-vimはthincaさんの物と名前がバッティングしたので、「音速でコーディング出来る」と言う意味でsonictemplate-vimに改名しました。

よーいどん

# vim foo.pl
起動したら :Template script と書いてドーン use strict;
use warnings;
use utf8;

_
_はカーソル位置
ここで use DBI;
を足しておこう。さて :Template dbi-connect-sqlite でドーン use strict;
use warnings;
use utf8;
use DBI;

my $dbh = DBI->connect("dbi:SQLite:dbname=_");
$dbh->disconnect;

SQLiteのDBファイル名を書く部分にカーソルが移動しているので./foo.dbとタイプする。その後一行下に移動して :Template dbi-prepare でドーン use strict;
use warnings;
use utf8;
use DBI;

my $dbh = DBI->connect("dbi:SQLite:dbname=./foo.db");
my $sth = $dbh->prepare("_");
$sth->execute;
while (my @row = $sth->fetchrow_array) {
    # print join(', ', @row), "\n";
}
$dbh->disconnect;

SQLを書く書く部分にカーソルが移動しているのでselect * from priceとタイプ。コメントアウトを外して... use strict;
use warnings;
use utf8;
use DBI;

my $dbh = DBI->connect("dbi:SQLite:dbname=./foo.db");
my $sth = $dbh->prepare("select * from price");
$sth->execute;
while (my @row = $sth->fetchrow_array) {
    print join(''@row), "\n";
}
$dbh->disconnect;

おもむろにvim-quickrunでドーーーン!
みかん, 250
りんご, 100
ってなればいいなーって話です。
Posted at by



2011/10/27


Zen-Codingの仕様はバージョン0.7がリリースされているのだけど、ちょっと腰が重くて対応が出来てません。
ただ、バージョン0.7の中で「これは便利だ」と思った機能があり、追加要望も受けていたので個別に対応した。
zencoding-vim-dollar-sharp

Upgraded “Wrap With Abbreviation” action

まず「Wrap With Abbreviation」がどういう物かというと、zencoding-vimのサイトの動画(?)を見て貰えれば分かるんですが、ビジュアル選択して「Tag: ul>li>*>img」みたいに入力すると、選択部分が包括されて展開されるという物。
今回これに「$#」というキーワードを使える様にした。

例えば
foo.jpg
bar.jpg
というテキストをビジュアル選択し
Tag: ul>li*>a[href="$#"]>img[src="$#"]+{ファイル名は $# です} とタイプする。すると
<ul>
 <li>
  <a href="foo.jpg"><img src="foo.jpg" alt="" />ファイル名は foo.jpg です</a>
 </li>
 <li>
  <a href="bar.jpg"><img src="bar.jpg" alt="" />ファイル名は bar.jpg です</a>
 </li>
</ul>
こんな感じに、「$#」が元々選択していたアイテムとして扱われて展開してくれます。
上記の様に画像ファイル名だけの一覧から、リスト形式のHTMLまで瞬時に変換出来ます。

よろしかったら試して下さい。

ZenCoding.vim : vim plugins for HTML and CSS hi-speed coding. : vim online

This is vim script support expanding abbreviation like zen-coding

http://www.vim.org/scripts/script.php?script_id=2981
vim.orgからダウンロードして貰っても良いですし、最新版でよければgithubから取得して下さい。
mattn/zencoding-vim - GitHub

zen-coding for vim: http://code.google.com/p/zen-coding/

https://github.com/mattn/zencoding-vim
Posted at by



2011/10/25


おかげさまでVimテクニックバイブル、順調に売れているとの事です。


読んで頂いた方達の声をTwitter等で聞くと

  • 思っていたよりも濃い
  • 知らなかった機能が盛りだくさん
  • Vimスクリプト面白い
  • Vimテクニックバイブルで彼女が出来ました
  • Vimテクニックバイブルで身長が5cm伸びました
など、数多くの反応を頂きました。
そしてこの度、増刷2刷りとなりました。著者のメンバも喜んでいる事と思います。
「Vimテクニックバイブル?作業効率をカイゼンする150の技」を執筆 — 名無しのvim使い
http://nanasi.jp/articles/howto/note/vimtech-149tips-book.html
「Vimテクニックバイブル」を執筆しました | GREE Engineers' Blog
http://labs.gree.jp/blog/2011/08/3868/
Vim の本が出るらしいです - 永遠に未完成
http://d.hatena.ne.jp/thinca/20110917/1316271599
Vim-users.jp - Vimテクニックバイブル紹介(Shougo版)
http://vim-users.jp/2011/08/vim-technic-bible-shougo/
Big Sky :: Vimテクニックバイブル ~作業効率をカイゼンする150の技
http://mattn.kaoriya.net/software/vim/20110810203558.htm
ぜひvimrcを弄りながらニタニタして下さい。
Posted at by