秋田のスクリプトスイートのおかげで、TexMateスタイルのRails IDEとしてのVIM

これはHabrに関する私の最初の投稿です。厳密に判断しないでください:)



遠い過去に、私がまだc \ c ++で書いていたとき、私は素晴らしいVIMエディターを使い、vimチップの最小限のセットを知っていて、その作業に一般的に満足していました。 少し後に、 Rubyで Railsとプログラムを勉強し始めました。 VIMの基本的な供給が不可欠であることをすぐに認識し、VIMを本格的なIDEのレベルに引き上げるためにインターネットで見つけたいくつかのガイドを試してて、落とし穴に出会い、すぐにgaveめました。 その瞬間、私は主にVIMではなくRailsを学びたかったのです。

私は、Aptana、Geany、Eclipseなど、他のさまざまなエディターやIDEの経験が少しあります。 彼が完全に出会うまで、その瞬間、私にNetbeansを満足させました 。 Netbeansについて書くことができます。 Rubyで開発するためのIDEとして、Netbeansは問題ありません。 Windowsで作業する場合に備えて、今でも使用しています。 しかし、ある日、インターネットトラフィックが非常に限られている場所で、VIMが既に立っている他の誰かのラップトップではなく、自分自身で長い時間を過ごしました。 タクシーの運転手は緊急の修正が必要でした。 〜60MBのNetbeansとn番目のmbをプラグインに送り込むことは倫理的ではなく、私は再びVIMを習得し始めました。 そして、嬉しいことに、私はブラジルの秋田鉄道 のスクリプトセットと起動するスクリーンキャストをすぐに見つけました。 私が理解しているように、彼はたくさんの便利なプラグインをまとめ、小さな設定を追加しました。 以下で説明することはすべて、Rubyだけでなく、C、PHPなどの他の言語にも当てはまり、既製のスニペットセット(それらについては後で)がキットに含まれています。



この一連のスクリプトの主な機能



  1. FuzzyFinderTexMate-ctrl + fによるプロジェクト内のファイルの非常に便利な検索。 たとえば、config \ routes.rbファイルを見つけるには、rorbと入力します。 またはさらに少ない:)
  2. TexMateからの一連のスニペットとその一部(NERDSnippetsの意味)。 非常に便利で、vf + TABと入力します-validates_format_of:<+ attribute +> ,: with => / <+ regex +> / <+ ,: on =>:<+ create +> ,: message => "<+ is invalid +>" +>、TABでは<+ ... +>で囲まれたパラメーター間をスキップします。 スニペットは何でも使用できます。VIM構成ファイルを含むディレクトリ内のスニペットフォルダーに完全なリストが表示されます。
  3. NERDTreeを使用して実装されたプロジェクトツリー。 \ + p(バックスラッシュとp)で利用可能。 プロジェクトツリーからコード編集ウィンドウへ、またはその逆への切り替えは、ctrl + wと矢印(矢印がある場所、カーソルがそこにジャンプします)によって行われます。また、質問(?)では、ホットキーに関するかなりわかりやすいヘルプです。
  4. コードの強調表示(rb、html、rjs、js、erbなど)
  5. rails.vimの可能性。たとえば、コンストラクターからの呼び出しにカーソルがある場合にgfをモデルファイルにナビゲートするなど。 すべての種類:レーキ、:Rgenerateなど
  6. まあ、VIMのすべての機能と機能は、彼がとても愛されていることです:)




そして、このトピックに関する著者からのスクリーンキャストです(表示することをお勧めします)。





動作を停止しました。 別のビデオホスティングへのリンク: blip.tv/file/376​​5175



vimは非常に高速で、便利で、拡張可能で、コンピューターリソースを非常に要求するエディターであるため、皆さんが既に手をこすっていることを願っています。



これをすべて達成するのは非常に簡単です。 前述の秋田は、すべてをgithubの1つのプロジェクトにまとめました。



設置



LinuxおよびMac:



cd ~

git clone git://github.com/akitaonrails/vimfiles.git .vim

cd .vim

git submodule init

git submodule update









Windowsを使用している場合は、まずExuberant CTagsmsysGitをインストールしてから、次を実行する必要があります。



cd %HOME%

git clone git://github.com/akitaonrails/vimfiles.git

cd vimfiles

git submodule init

git submodule update









次に、〜/ .vimrc(Windows%HOME%\ _ vimrc)を開き、そこに次の行を挿入します。



source ~/.vim/vimrc ", Akita

" Windows %HOME%\vimfiles\vimrc

colorscheme vibrantink " TexMate

set nu "

set sw=2 " TAB 2

set sts=2 ",

let g:fuzzy_ignore = "gems/*"








あとがき





実際、これらのスクリプトとVIMの作業に非常に満足しており、今ではメインのLinuxラップトップでNetbeansからVIMに移行しました。 主な論点は、使いやすさ(ただし同等)、速度、マウスを使用する必要がない(VIMはマウスをサポートしています)、ダウンロード速度(Netbeansコールドスタート-30秒)です。

もちろん、いくつかの小さな落とし穴がありました。 このすべての美しさが機能するためには、Rubyサポートで構築されたVIMが必要です。 私がこの環境を最初にセットアップした場所にMandriva 2010がインストールされましたが、何らかの理由で、最も高度なvim拡張版でもそのようなサポートがありませんでした。 ただし、多くの場合、それなしでは機能しませんでした(ただし、FuzzyFinderTexMateなどは機能しませんでした)。 これは簡単に確認できます:

vim --version | grep ruby





または、grepがない場合は、vim --versionで+ ruby​​(サポート付きでコンパイル)または-ruby(サポートなしでコンパイル)を探します。



念のため、私はTexMateで働いたことがないと言います:)



いくつかのリンク



秋田on Railsブログ自体

VIM + RAILS + IDEに関する投稿: パート1パート2

同じですが、Windowsで



更新番号2


コメントで正しく指示されているように: VIMでのRubyアプリケーションのデバッグに関するHabrの記事



更新:


PS難しくない場合は、カルマを増やして、テーマブログに転送できるようにしてください。

移動しました、ありがとう! :)



All Articles