2014-04-30

Railsの補助プラグインを書いた

もうLocaleファイルに迷わない!

screen_shot_1

休日を利用して、久しぶりにRails関連のVimScriptを書いたよ:)

Railsとlocalesファイル

きっかけは、とあるプロジェクトに立てられたIssueであった。

言語ファイルが大きすぎてどこを編集しているのか全く分からなくなる。
もはや人が書くようなファイルじゃない。

便利なエディタがあるならエディタに頼ってもいいけどざっと探した感じ見つけられなかったので、いい解決方法があれば教えて欲しいです。

おっしゃる通り、懸念すべき事項である。
多国籍に対応したプロジェクトをRailsで作った経験があると分かるが、気をつけていてもlocalesはカオスになってしまう。

しかし、次の発言で少し様相が変わる。

issue

SublimeText2が有力...だと?

~~何を寝ぼけたこt~~

alpaca-tcはVimの人である。Vimで解決しんぜよう。

Railsの補助プラグイン

丁度、僕も今Railsで開発をしている。
痒いところが幾つかあったので、休日に孫の手を作ることにした。

Alpaca Rails Support

といっても、時間があまり無かったので3つの簡素な機能でまとめた。

I18nの探索

本題の機能である「localesの編集をサポートする」プラグインである。
キーを探索して、Uniteにぶち込んでくれる。

Find_local

探索は少し荒いので、Yamlをキレイに書いていなければ動かない。

Routesの補完

個人的に一番欲しかった機能である
たかだかRoutesのスペルミスで、BetterErrorsと挨拶したくない。

reoute補完

ようやくrake routes | grep ...の地獄から解放されるヾ(*´∀`*)ノ

I18nのプレビュー

特に必要は無かったけれど、思いついてしまったので作った。

preview

( ゚∀゚)o彡゚ギミックかっけー!

vim-easy-motionやvim-overと同じ方法を取り入れていて
while 1getchar()の組み合わせでkeypressを補足している。

新鮮な方法だったので、一番気に入っている。

今後

もう少ししたら、オンラインのlocales探索アルゴリズムを実装しようと思っている。
VimScriptでアルゴリズムらしい手法を使ったことは無いので、楽しみである。