9

Ruby コードの Vim オートコンプリートをセットアップしようとしましたが、成功しませんでした。私は物事が「うまくいく」ことを意味しますが、より良いプラグインまたは構成が利用可能になることを期待しています.

rubycomplete プラグインをセットアップしましたが、きちんとした仕事をしていますが、RubyMine のような IDE とは比べ物になりません。インストールすると、何が欠けていたのかがわかります。構文、コンテキストをよく認識しており、通常は関連する可能なオプションのみを表示します。

多分私は物事を正しく設定していないだけです。これについてのチュートリアル、ブログ投稿、適切なドキュメント (特に最新のもの) を見つけることは不可能でした。さまざまなツールとセットアップがあり、その方法についての説明があまりないことに気付くことがあります。

このタイプのコミュニティ標準はありますか? これを達成するための最良のツールは何ですか? それについての良いチュートリアル、ソース、手がかりはありますか?

Rubymine のような IDE よりも Vim の方が好きで、適切なプラグイン構成で多くの面でほぼ同じ動作を実現できると人々が言うのをよく耳にしますが、私の経験は同じではありませんでした。Vim は軽くてエディターが大好きなので、本当に使い続けたいと思っていますが、生産性が最も重要であり、これを設定する方法について 3、4 年前のブログ記事を読むのに時間を浪費しています。

4

2 に答える 2

2

挿入モードで、を押しCtrl + x、次にCtrl + o(オムニ)を押して、Rubyメソッドのリストを取得できます。すでにいくつかの文字を入力している場合、たとえば、などeaが表示されます。eacheach_with_index

私のvimfilesでは、バッファ内の別の単語を使用して完了するようにTabがマップされています。

NetbeansやRubymineなどのIDEほど優れていませんが、十分に機能します。

を押した後Ctrl + x、単語や行などを使用して完全に使用できる他の組み合わせがあります。

ヘッドレスEclipseを使用してオートコンプリートを提供するeclimdもありますが、それを機能させる方法を理解することはできませんでした。VimをインストールしてEclipseに接続するのは簡単ですが、その後は...

Snipmateは、ea<tab>に展開する代わりの方法かもしれませんeach { |element| }

于 2011-10-21T11:24:23.870 に答える
1

言語の詳細な理解が必要なほとんどの操作では、Vim は専用の IDE に比べて不十分であることが一般的にわかります。

たとえば、スコープを使用してコードを自動的にリファクタリングすることはできません (プロジェクト全体でクラス Monkey では foo() を bar() に変更しますが、クラス Ape では変更しません)。

同様に、オートコンプリートは常にスマートであるとは限りません。C/C++ の場合、clang_complete などのツールのおかげで状況は許容できると思います。しかし、Java やあまり人気のない言語の場合、補完スクリプトが機能していないように感じました。そのため、スクリプトをいじるのに多くの時間を費やすことになります。問題は、オートコンプリートを適切に行うには、インタープリターまたはコンパイラーの能力を最大限に活用する必要があることですが、これは明らかに簡単なことではありません。

それでも、主にコードのチャンクを編集する方が効率的であるため、Vim を使い続けていますが、必要な場合は、Vim の隣に IDE も使用しています。

Ruby完了の具体的な状況はわかりませんが、肯定的な回答が得られるかどうかはわかりません.

私の夢は、すべての IDE に必須のフルvi 入力モードがあることです。

于 2011-08-31T16:49:23.347 に答える