2011-01-15 6 views
7

ruby​​とrailsの両方のドキュメントに素早くアクセスするために、vimのユーザーはどの方法を使用していますか(ブラウザに切り替えてruby-docまたはrailsapiを使用するのを除く)vimを使用する際に、どのように素早くRubyとRailsのドキュメントにアクセスできますか?

私はこのスクリプト(http://vim.wikia.com/wiki/Online_documentation_for_word_under_cursor)を修正しようとしていましたが、カーソルがクラス名を超えていて、クラスとメソッドの両方で動作させたい場合にのみ有効です。

ありがとうございました。

+2

ああ、風邪をひいて。 Kショートカットを使用してriを試してみましたが、すべての宝石もriパス上にありますが、通常は、必要なものよりも多くの一致するメソッドのリストが表示されます。私はriのルックアップの経路を変更することができたと思うが、他の人たちがそれをやっているかどうか不思議であった。 – 46and2

答えて

3

あなたはこの機能であなた自身に答えてくれたようですが、Vim内でオンザフライでオンザフライでアクセスできる既存のVimプラグインがいくつかあります。私はPA_ruby_riを使用します。 ri-browserruby-menuも試してみることができますが、私は個人的にどちらかを保証することはできません。

+0

ありがとう!これは私が探していた情報の一種です。 – 46and2

1

簡単なヘルプテキストにアクセスするには、cheat sheets gemをインストールしてシェルを外してください。

:! cheat cheat 

Tekpub.comのRob Coneryは、この宝石を彼のレールビデオで使用しており、非常に便利です。

+0

ありがとうタウマン、チートの宝石はクールに見えます。それは私のニーズを満たすだろうか(それは完全な文書にしようとしているとは思わない)が、非常に役に立つかもしれない! – 46and2

2

滑らかに動作するようにOP内のスクリプトを変更するように管理しましたhttp://railsapi.com(ruby、rspecなどのドキュメントも提供しています)。 、ヘクタール、これを使用しないでください

" online documentation search 
function! OnlineDoc() 
    if &ft =~ "ruby" 
    let s:urlTemplate = "http://railsapi.com/doc/rails-v2.3.8_ruby-v1.8/?q=%" 
    else 
    return 
    endif 
    let s:wordUnderCursor = expand("<cword>") 
    let s:url = substitute(s:urlTemplate, "%", s:wordUnderCursor, "g") 
    let s:cmd = "!open \"" . s:url . "\"" 
    execute s:cmd 
endfunction 

map <silent> <leader>d :call OnlineDoc()<CR> 

coreyward:

は、カーソルが上にある単語のドキュメントをアップロードするリーダー+ Dを使用して、私の.vimrcに以下を追加しました。

0

私は通常、ハイパーリンクのためにオンラインドキュメントを読むためにブラウザを使用しています。それは、関連するページの間を飛び回るほうがずっと簡単です。

そうでなければ、私はrimanページの端末ウィンドウを開いたままにします。

また、vimの中で別のタブを開き、それを使ってドキュメントを表示します。私は分裂をシャッフルする必要がないので、それはかなりうまくいく。

最後の2つは古い学校ですが、うまく機能します。

2

これは古い記事ですが、将来のGooglerのために、私は2つのプラグインをお勧めしたい:Vimの中にオフラインriドキュメントを起動するには:

  1. ri.vimを。
  2. vim-ruby-doc:オンラインでrdoc.infoapi.rubyonrails.org、またはrspec relish docsをブラウザに表示する。

私はCSS、DOM、HTML、JavaScript、JQuery、またはPHPドキュメントをお探しの場合は、私のlilプラグインdochub.vimをお試しください。

関連する問題