遠い過去に、私がまだ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などの他の言語にも当てはまり、既製のスニペットセット(それらについては後で)がキットに含まれています。
この一連のスクリプトの主な機能
- FuzzyFinderTexMate-ctrl + fによるプロジェクト内のファイルの非常に便利な検索。 たとえば、config \ routes.rbファイルを見つけるには、rorbと入力します。 またはさらに少ない:)
- TexMateからの一連のスニペットとその一部(NERDSnippetsの意味)。 非常に便利で、vf + TABと入力します-validates_format_of:<+ attribute +> ,: with => / <+ regex +> / <+ ,: on =>:<+ create +> ,: message => "<+ is invalid +>" +>、TABでは<+ ... +>で囲まれたパラメーター間をスキップします。 スニペットは何でも使用できます。VIM構成ファイルを含むディレクトリ内のスニペットフォルダーに完全なリストが表示されます。
- NERDTreeを使用して実装されたプロジェクトツリー。 \ + p(バックスラッシュとp)で利用可能。 プロジェクトツリーからコード編集ウィンドウへ、またはその逆への切り替えは、ctrl + wと矢印(矢印がある場所、カーソルがそこにジャンプします)によって行われます。また、質問(?)では、ホットキーに関するかなりわかりやすいヘルプです。
- コードの強調表示(rb、html、rjs、js、erbなど)
- rails.vimの可能性。たとえば、コンストラクターからの呼び出しにカーソルがある場合にgfをモデルファイルにナビゲートするなど。 すべての種類:レーキ、:Rgenerateなど
- まあ、VIMのすべての機能と機能は、彼がとても愛されていることです:)
そして、このトピックに関する著者からのスクリーンキャストです(表示することをお勧めします)。
動作を停止しました。 別のビデオホスティングへのリンク: blip.tv/file/3765175
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 CTagsとmsysGitをインストールしてから、次を実行する必要があります。
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の記事
更新:
移動しました、ありがとう! :)