web-dev-qa-db-ja.com

SublimeTextはRuby API(オートコンプリート))をサポートしていますか?

次のように、オブジェクトまたはクラスで使用できるメソッドのリストを取得するにはどうすればよいですか。

Netbeans auto-complete

Sublime TextにはRuby用のこの機能がありますか?このように https://github.com/BoundInCode/Display-Functions 、ただしRubyの場合

注:タブの完了については説明しません。たとえば、「配列」と入力した場合に必要なことです。次に、配列クラスメソッドのリストRuby-doc.org/core-1.9.3/Array.htmlが、JavaのnetbeansまたはEclipseの場合と同様に、リストに表示されます。

18
Marwan

Sublime Text 2には、箱から出してすぐにある程度のオートコンプリート機能があります。ワンランク上のものにしたい場合は、 Sublime CodeIntel プラグインが、Rubyを使用したSublime Textのインテリセンスに最も近いものであり、以下をサポートしています。

  • シンボル定義にジャンプ-シンボルの定義のファイルと行にジャンプします。
  • オートコンプリートのインポート-利用可能なモジュール/シンボルを含むオートコンプリートをリアルタイムで表示します。
  • 関数呼び出しのツールチップ-動作中の関数に関する情報をステータスバーに表示します。

オートコンプリート

sample auto-complete / intelli-sense


シンボル定義

sample symbol definition

以下をステータスバーに出力します:

情報:コレクションの各要素を指定されたブロックに渡します。ブロックがfalseまたはnil以外の値を返す場合、メソッドはtrueを返します。ブロックが指定されていない場合、Rubyは{| obj | obj}の暗黙のブロックを追加します。これにより、コレクションメンバーの少なくとも1つがfalseまたはnilでない場合、any?がtrueを返します。


インストール/使用の問題が発生した場合:

この回答を投稿した時点では、ツールチップを機能させることができず、オートコンプリートは外部gemをサポートしていません。また、パッケージインストーラーを介したインストールにも問題がありました。インストールで問題が発生した場合は、リポジトリをパッケージフォルダーに手動で複製してみてください。私にとって、これは~/.config/sublime-text-2/Packages/にありました。

インストールに成功し、その時点でまだ実行に問題がある場合は、プラグインのread-meに記載されているように再構築してみてください。ここに記載されている修正も確認してください。

https://github.com/SublimeCodeIntel/SublimeCodeIntel/issues/249#issuecomment-19763941

24
Noz