2012年9月17日月曜日

TextMate2 はじまったな

このエントリーをはてなブックマークに追加

エンジニアの草苅(@kusakari)です。

昨年の3月にそれまで使用していた Thinkpad のディスプレイが壊れたのを機に、Windows から Mac に移行したのですが、未だに Mac の使い方がよくわらないため、必要最低限の機能だけを使用して何とか毎日をしのいでいます。

僕の場合、Windows のエディターは秀丸を利用していて、Mac に移行してからは主に Coda を利用しているのですが、 不満がないわけではないので、今回はブログネタ探しにエディター調査をしてみることにしました。

僕がエディターを見るポイントは次の通りです。
  • 軽い
  • プログラミング言語のシンタックスハイライト
  • スペースや改行コードの表示
  • インデント(スペース×2)
  • 導入・設定が簡単

これらのポイントについて調査したのは次の二つのテキストエディターです。
  • TextMate2
  • SubLime Text2

TextMate2

TextMate は元々英語圏で人気のあったテキストエディターですが、日本語に対応しておらず日本人にはなかなか手を出しづらいエディターでした。

昨年末に TextMate2 のアルファ版が公開され、その時点では日本語対応がもう一つだったのですが、今年の8月9日には github にてソースコードが公開され、完全日本語対応されたようです。

github からソースコードをダウンロードしてきて、ビルドしなければならないので割と面倒ですが、github のページに書いてある通りにすることで TextMate2 をビルドすることができました。

ビルドしたアプリは展開した場所ではなく、次の場所にあります。
~/build/TextMate/Applications/TextMate/TextMate.app

TextMate の拡張は Bundle という名前で、例えば、各プログラミング言語のシンタックスハイライトやテーマを Preferences => Bundles から簡単にインストールすることができます。

また、Preferences から選択できない、野良 Bundle も簡単にインストールすることができます。

まず、すべての Bundles は以下に配置されます。
~/Library/Library/Application Support/TextMate/Managed/Bundles/


例えば、行末のスペースをハイライトするのであれば、次のようにして導入します。

cd ~/Library/Library/Application Support/TextMate/Managed/Bundles/

git が入っていない場合は zip で取得後、Whitespace.tmbundle というディレクトリ名で展開するだけでもかまいません。

TextMate2 に関しては設定・導入が簡単とはいえないものの、その他のポイントは押さえているように感じました。

TextMate2 で Ruby のコード補完

TextMate2 では Ruby のコード補完ができるようなので試してみました。僕の環境は rvm なので、rvm の TextMate 用の設定ページに従って進めます。

簡単に流れを説明すると次の通りです。まずは wrapper を作ります。
rvm wrapper 1.9.3 textmate

textmate_ruby ができているか確認します。
which textmate_ruby

use しなおします
rvm use 1.9.3 --default

TextMate2 の Preferences => Variable から TM_RUBY を登録し、textmate_ruby へのパスを指定します。

option + esc で Ruby のコード補完ができます。

僕の場合、スクリプトエラーが出たのですが、Ruby Bundle を入れ直すことで直りました。Rails ソースを含むコードを補完をしてくれるので、それなりに便利ですが重いです。gem が多すぎるのかと gemset を作ってみましたが、あまり変わりませんでした。

SubLime Text2

SubLime Text2 は TextMate2 がなかなかリリースされない間に、勢力を伸ばしてきたエディターで、TextMate2 の上位互換エディターとの評価を得ているようです。

TextMate2 は Mac だけなのですが、こちらは Windows、Linux にも対応しているようです。

実際の使用感はスクロールがスムーズで、TextMate2 よりも軽い気がしました。また、インストールするだけで Ruby のシンタックスハイライト、行番号表示、ミニマップ表示、黒背景の Color Schema になっているのは楽で良いと思いました。デフォルトでコード補完がされるのもライトユーザーにはポイントが高いような気がします。

SubLime Text2 の拡張は package という名前です。

デフォルトではスペースが表示されなかったので、まずは Package Control という package をダウンロードし、Preferences => Browse Packages を開き、Installed Packages 内にコピーします。

SubLime Text2 を再起動後、Tools => Command Palette から Package Control: Install Package を選択し、Trailling Spaces という名前の package をインストールすることで、スペースがハイライトされるようになります。

SubLime Text2 はデフォルト機能が充実している上に、Package Control を入れることで、package の追加・削除も簡単にできてかなり使いやすいと感じました。

まとめ

TextMate2 全然はじまってないし、SubLime Text2 一択だろ!って気もしますが、僕的にはデフォルトでコード補完をしてくる SubLime Text2 のおせっかいっぷりが気に入らないので、TextMate2 をしばらく使ってみようかと思います。

絶賛採用活動中!

京都でソーシャルゲームを開発してみたいという社会人、学生の皆さん、ご応募お待ちしてます!
大阪・滋賀・兵庫から通勤実績があります!

記事のタイトルについて

この記事のタイトルはホッテントリメーカーを使って生成しました。
ホッテントリメーカーでは114ブックマーク(推定)と表示されていたので、最低でも100はてブはつくと確信しています。


6 件のコメント:

  1. mở bán đợt 1 căn hộ cao cấp Mỹ Đình dự án the emerald tại lô đất đẹp ký hiệu CT8 khu đô thị Mỹ Đình.
    bảng giá tòa A4 mới nhất chung cư An Bình Phạm Văn Đồng
    sắp ra mắt căn hộ Eco Dream gần công viên The Manor Central Park

    返信削除
  2. I used to write useful info about programming in my books. I'm a writer and sometimes I need writers help to get inspiration and deal with writers block.

    返信削除
  3. do agree with all of the ideas you have offered on your post. They’re very convincing and will certainly work. Still, the posts are very quick for novices. May just you please extend them a bit from next time? Thank you for the post.
    تعمیرات ظرفشویی ال جی
    تعمیرات لباسشویی ال جی
    تعمیرات کولر گازی ال جی
    نمایندگی تعمیرات ال جی
    نمایندگی مجاز ال جی
    خدمات ال جی
    خدمات پس از فروش ال جی
    شرکت ال جی

    返信削除
  4. It’s really amazing that we can record what our visitors do on our site. Thanks for sharing this awesome guide. I’m happy that I came across with your site this article is on point,thanks again and have a great day. Keep update more information.
    پدرام سئو به شماکمک می کند در موتورهای جستجویی مثل Google ,Bing,Yandix رتبه های بهتر و ترافیک هدفمندتری داشته باشید. من و تیم ام با هشت سال سابقه کار در زمینه مشاوره و انجام پروژه های سنگین سئو می توانیم کسب و کار شما را با اینترنت هدفمندتر کنیم. سئو در خدمت بازاریابی اینترنتی و سود شماست باقی بهانه است
    پدرام سئو
    سئو
    سئو کار
    سئو چیست
    آموزش سئو
    خدمات سئو

    返信削除
  5. wish more writers of this sort of substance would take the time you did to look into and compose so well.
    دل سفر یک سایت خرید بلیط هواپیما می باشد که به شما این امکان را می دهد تا بلیط هواپیما (Airfare) را به راحتی و با قیمت خوب تهیه کنید. سایت های زیادی در جهت رزرو و خرید بلیط هواپیما در فضای مجازی راه اندازی شده اند تا بتوانند مشتری های بیشتری را برای خود دست و پا کنند و در ضمن بتوانند خدمات خودشان را سریع تر و به آسان ترین شکل ممکن به مسافران ارائه نمایند. تهیه بلیط هواپیما این روز ها در همه جای دنیا به صورت اینترنتی در حال انجام هست. از طرفی رضایت مسافرین را برای خرید بلیط خارجی از طریق اینترنت جلب کنند.دل: سایت معتبر بلیط پرواز خارجی
    همه آژانس ها و شرکت های هواپیمایی سعی می کنند با راه اندازی سایت قیمت بلیط هواپیما، خدمات توریستی خود را در زمینه فروش بلیط چارتر هواپیما بالا ببرند و با توجه به نیازهای مسافران تنوع بلیط های ارائه شده خودشان را بیشتر کنند.خرید بلیط ارزان هواپیما از سایت های اینترنتی امکانات زیادی نمی خواهد، فقط کافی است با رایانه، لپ تاپ، تبلت یا موبایل خودتان به اینترنت متصل شوید و با داشتن رمز دوم کارت بانکی اقدام به خرید بلیط هواپیما کنید.

    返信削除
  6. I have enjoyed this great information so much. This was really very interesting and
    helpful to read. I cant wait to read more from this site.
    خرید بلیط قطار نیز به تبعیت از این قدمت، از استقبال زیادی میان مسافران برخوردار است، خرید بلیط هواپیما نیز با رشد این صنعت به یکی از پر طرفدارترین وسایل حمل و نقل تبدیل شده است. قطارهای مسافربری به سه درجه 1، 2 و 3 تقسیم می شوند که مسافران می توانند با بررسی قیمت بلیط قطار و نیاز خود به رزرو بلیط قطار بپردازند. با خرید بلیط هواپیما خارجی آنلاین و رزرو هتل دبی و رزرو هتل کیش گردشا همراه باشید.بلیط هواپیما استانبول و سفر به بزرگ‌ترین شهر کشور ترکیه! بلیط استانبول که شهری تماشایی و زیبا است، یکی از بهترین مقصدهای است که برای سفر کردن و گذراندن تعطیلات مناسب است و می توانید با خیال راحت در آن رزرو هتل کنید.

    返信削除