問題タブ [omnicomplete]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - vim java omnicomplete
http://vim.sourceforge.net/scripts/script.php?script_id=1785のインストール手順に従うように最善を尽くしていますが、動作させることができず、漠然としているようです。
これが私がやったことです。
- 私はvim7以上を持っていることを確認しました。
- $ HOME/.vimディレクトリを作成しました
- 最新のものを$HOME/.vimに解凍しました
- .vimrcに次の2行を追加しました。
そこから、それを機能させるために何をすべきかわかりません。アイデア?
ruby-on-rails - ruby omnicompletion を使用した rails.vim で「レール環境のロード中にエラーが発生しました」というエラーが発生する
ruby on rails で vim を起動して作業しようとしていますが、omni-completion でいくつかの問題が発生しています。
インストールされているように見えるvim用のrails.vimプラグインをvim呼び出しでダウンロードしました
与える
:Rcontroller のような rails.vim 固有の関数の呼び出しは夢のように機能するため、すべて非常に有望に見えます。私の問題は、次の内容で、たとえば Blog/app/models/post.rb などのルビファイルを作成するときのオムニ補完と構文の強調表示にあります。
スーパータブがレールのオムニ補完を使用して、「has_many」などのオプションを提供することを期待しています。各vims補完タイプが何をするかについて少し混乱しています(キーワードローカル補完、オムニ補完、ユーザー定義補完) Railsのドキュメントから、ユーザー定義の補完がこの機能を提供する必要があることが示唆されています。試してみると、次のエラーが発生します。
初めて試すとき:
もう一度試してみると、それが得られます -- オムニ補完 (^O^N^P) パターンが見つかりません
ただし、omnicompletion は多くの場合に機能します。たとえば、meth と入力すると、method、method_defined?、method_missing、選択するメソッドのリストが表示されます。
私は病原体を使用してvimファイルを処理していますが、.vimrcファイルには次の関連行が含まれています。
rails.vim は ~/.vim/bundle/rails ディレクトリにあり、スーパータブは正常に動作し、~/.vim/bundle/supertab にインストールされます
私はこの小さなことを理解しようと長い時間を費やしてきましたが、成功していません! これからどこに行くべきかについて誰か考えがありますか?.vimrc ファイルのスーパータブ定義、または ruby オムニコンプリート定義と関係があると思います。
行を削除すると
.vimrc ファイルからエラー ロード レール エラーは消えますが、もちろんテキストの完了はなく、ユーザー定義の完了エラーのみです。
これは、StackOverflow に関する私の最初の投稿です。たくさん閲覧した後です。関連するすべての詳細を提供できたことを願っています。
MacPorts で vim をインストールしました。現在のバージョンは vim @7.3.146_0+huge+perl+python27+ruby です。ruby は有効になっていますが、macports は独自のバージョンをインストールしたかったため、1.8.7 が /opt/local/ruby の下にインストールされています。私はrvmを使用し、レール3.0.7とともに1.9.2をインストールしました。これはおそらく問題でしょうか?ただし、既にインストールされているバージョンの ruby を使用するように macports に指示する方法は見つかりませんでした。
ご助力いただきありがとうございます!
perl - PerlファイルのVimキーワード(オムニではない)の補完をどのように飼いならすのですか?
[更新06/2013:ユーザーdoubleDownが観察したように、用語が間違っています。便利なC-p
キーC-n
ストロークはオムニ コンプリーション(オムニコンプリーション)ではなく、 キーワードコンプリーションです。ここでは、Vimの用語はやや不幸だと思います。オムニはすべてのラテン語ですが、キーワードはより制限された選択のようです。デフォルトの方法C-p
と作業は、キーワードだけでなく、散文のすべての単語を完成させることです。そのため、キーワードの補完だけでなく、オムニC-n
の補完である必要があると思いました。]
ええと...:-)...私の質問のタイトルを入力するだけで、非常に効果的な回答が類似したタイトルの質問のカタログに表示されました。(これは、このWebサイトがどれほど優れているかを示すためのものです!)とにかく質問します-おそらく誰かが店でさらに充実した答えを持っているかもしれません...だからここに行きます:
Vimキーワードのオムニ補完(デフォルトでは編集モードにバインドされており)C-p
はC-n
貧乏人のインテリセンスであり、私の経験ではほぼ同じくらい優れています。一致する文字列をバッファで検索します。
ただし、一部のファイルタイプスクリプトは、キーワードomni completeによって、含まれているファイルの再帰検索を実行することで、最優先されます。(更新: Vim 7.3の時点でわかるように、含まれているファイルの検索は実際にはデフォルトです:help 'complete'
。一部のファイルタイプでは、多くのものが含まれているため、速度が低下し、最適ではないアルゴリズムによって悪化する可能性があります。)したがって、Perlの場合スクリプト、モジュールのリストの検索を開始します。再帰的に。それはすぐにいくつかの深刻なスキャンに退化する可能性があります、あなたが知っている、ディスクI/Oとそのすべての醜いもの。
その結果、この機能の使用は控えています。これは、を使用して検索を中断する必要があるために得られる時間と利便性が失わC-c
れ、出力にランダムな文字列が残り、削除する必要があるためです。
したがって、これまでの最善の解決策は、次のように言って、デフォルトの完了で含まれているファイルの使用を無効にすることです。
それに追加するものはありますか?
vim - Vim オムニ補完の改善
Vim でヘルプ情報を追加したり、オムニ補完を改善したりするにはどうすればよいですか? たとえば、CSS ファイルで と入力するfont
と、オムニ コンプリートによって期待される値が表示される可能性があります。font-style font-variant font-weight font-size/line-height font-family
vim - Vimステータスバーの予測/完了?
昨日、いくつかのvimスクリプトで遊んで、サイクリングを使用して、現在入力しているものにステータスバーを超える予測を取得することができました-スクリーンショットを参照してください(灰色+黄色のバー)。
問題は、それをどのように取得したか、またはそのvimマジックに使用したコードスニペットを見つけることができないことです(非常に単純だったことを覚えています):それはドキュメントの例か、vim wikiで拾ったものでした。だから、私は自分のステップをたどろうとしています - これらを検索するvimscript関数についての手がかりはありますか? これは奇妙な質問だと思いますが、手がかりは素晴らしいでしょう-ありがとう。
python - Vim Python の補完
Vim と Python の補完に問題があります。実際、私はこれがどのように機能するのか完全に混乱しています。
Windows 7(python/dynを使用)で一般的なgvim 7.3を使用しています
PYTHONPATH 環境変数を設定しませんでした。
システムモジュールの補完は正常に機能します。
最初は、システム以外のコードではまったく機能しないと思っていましたが、そうではありません。何が起こっているかは、次のコードで最もよく示されています。
問題は、インポート行がコメント化されている場合、補完が機能することです (a.<tab> は getX と pr を示唆しています)。しかし import numpy.random があると、補完が壊れます。注: このインポートは、コードを実行すると正常に機能します。
Python を完了するための前提条件は何ですか? 何が起こっているのか、Python で補完を行うにはどうすればよいのか。
私は (比較的) Vim に慣れていないので、どんな提案でも大歓迎です。
編集: インポートで ab フォームを使用することに問題があるようです。numpy import random から行うと、すべて問題ありません。これがかなり簡単に修正できる場合は、ab も機能させたいと思います。しかし、それを回避する方法を知った今、それはそれほど重要ではありません。
今後何が起こるかを知るために、このような異常な問題はありますか?
ruby-on-rails - Vim 7.3 の Ruby OmniComplete で 1 行で一致が検出されるが、2 行下で一致が検出されない問題
ruby omnicompl が時々しか機能しない理由を理解しようとしています。
ここでは、期待どおりに動作しています。
しかし、同じivar 2行下で同じことを試みると、「パターンが見つかりません」というメッセージが表示されます
Ctrl@current_user_session.fi + X+と入力して、どちらも同じ方法で行います。O
開いている/閉じている問題について tpopes rails.vim github ページをチェックし、運が悪くてグーグルで検索しようとしました。
私のmacvimとvimは+rubyでコンパイルされています
:echo &omnifunc
戻り値rubycomplete#Complete
:Rails!
戻り値rails.vim 4.3 (Rails-controller)
参照用に githubに完全な vimdir があります。
ruby - Vim で Ruby の適切な自動補完を設定する方法はありますか?
Ruby コードの Vim オートコンプリートをセットアップしようとしましたが、成功しませんでした。私は物事が「うまくいく」ことを意味しますが、より良いプラグインまたは構成が利用可能になることを期待しています.
rubycomplete プラグインをセットアップしましたが、きちんとした仕事をしていますが、RubyMine のような IDE とは比べ物になりません。インストールすると、何が欠けていたのかがわかります。構文、コンテキストをよく認識しており、通常は関連する可能なオプションのみを表示します。
多分私は物事を正しく設定していないだけです。これについてのチュートリアル、ブログ投稿、適切なドキュメント (特に最新のもの) を見つけることは不可能でした。さまざまなツールとセットアップがあり、その方法についての説明があまりないことに気付くことがあります。
このタイプのコミュニティ標準はありますか? これを達成するための最良のツールは何ですか? それについての良いチュートリアル、ソース、手がかりはありますか?
Rubymine のような IDE よりも Vim の方が好きで、適切なプラグイン構成で多くの面でほぼ同じ動作を実現できると人々が言うのをよく耳にしますが、私の経験は同じではありませんでした。Vim は軽くてエディターが大好きなので、本当に使い続けたいと思っていますが、生産性が最も重要であり、これを設定する方法について 3、4 年前のブログ記事を読むのに時間を浪費しています。
python - VimオムニコンプリートとシステムPythonの問題
私はVimをセットアップしました+python
(:version
それは大丈夫だと言います)。私の.vimrc
内容
いくつかの.py
ファイルが開いていて、ieと入力して- 、-pri
を押すと、パターンが見つからなかったと表示されますか?私は何かが足りないのですか?どういうわけかVimのPythonキーワードデータベースを再構築できますか?CtrlXCtrlO
python - Python を使用した Vim は環境変数をサポートします
vimコマンドラインに入力すると
vimを閉じて同じ端末で実行すると、パスが表示されます
別の完全に異なるパスを取得しました なぜこれなのですか、vim はどこでこのパスを取得しているのですか? オートコンプリートがモジュールを見つけられず、機能しないため、これは関連しています。私はこれを知っているので、試してみると、再びvim cliから
失敗しますが、vimを終了して入力すると
エラーは表示されません。何が起きてる?私はvirtualenvを使用しており、アクティベートソースをチェックしましたが、PYTHONPATHを変更していません。同じ問題で、virtualenvなしでこれを試しました。
更新: Vim ソースをコンパイルする前に構成するために使用した行
./configure --prefix=${HOME}/apps/vim73 --with-features=huge --enable-gui=gnome2 --enable-pythoninterp --enable-rubyinterp --enable-multibyte --with-python- config-dir=/usr/lib/python2.6/config