問題タブ [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.
autocomplete - ソース コードを編集するときにオムニ オート コンプリートを使用できなかったのはなぜですか?
vim a.py
入力:
Cx Coを押します。
omin autocomplete が次のメッセージで失敗しました。なぜですか?
この問題は、 Windowsではなく Linux で vim を使用しているため、Windows の vim 7.2 で Omni を完全に動作させることとは異なります。
編集1:
別のホストでオムニ オートコンプリートを使用できるようになりましたが、urlopen ではオートコンプリートを使用できません。なぜですか?
CxCo を押すと、エラー メッセージが表示されます。
編集 2
オムニが再び機能しない理由がわからず、混乱しています...
ruby-on-rails - VimのオムニコンプリートコンテキストをRuby/Railsで認識させるための最良の方法は何ですか?(つまり、インテリセンス)
Vimのオートコンプリートは、単語の1つが必要なものであることを期待して、台所の流し台を投げているようです。メンバーメソッドの最初の数文字を知っていれば大丈夫ですが、メンバーメソッドが「obj.visible」なのか「obj.is_visible」なのか思い出せない場合があります。その場合、50〜1000個のオプションが表示されます。通り抜ける。
次のコードを検討してください。
今私がタイプすると
'<'で始まる50のオプションがあります。ここでは、「新規」が最適なデフォルトになります。nを入力しても、cx /conewが最初のオプションではありません。
ひどくなる:
これにより、再び50のオプションが得られ、それらはすべて正当なものかもしれませんが、デフォルトで「some_method」と「another_method」にしないのはなぜですか?
しかし、待ってください、すべてのオプションが合法ではありません:
これは私に2つのオプションしか与えませんが、そのうちの1つは'a_global_method'です。したがって、少なくとも私の現在の設定では、明らかにクラスまたはモジュールが何であるかを完全に認識していません。とにかくメンバー名の半分を入力する必要がある場合は、使用したほうがよいでしょう。
そういえば、私の現在の設定の要約は次のとおりです。次の設定を持つrails.vim:
私は12年以上忠実なvimユーザーですが、完成が私にとって実際に正しく機能したことは一度もありません。私は仕事でVisualStudioを使用しており、インテリセンスを松葉杖として頻繁に使用しています。すべてのメソッドを記憶するのに十分な頻度でRailsにコーディングしないので、少しのインテリセンスの愛が大いに役立ちます。
うまく機能するプラグインはありますか?設定が足りないだけですか?
c++ - root としてのみ利用可能な Vim の OmniCppComplete
OmniCppComplete を Vim にインストールしようとしましたが、次のチュートリアルに従いました: http://en.kioskea.net/faq/2367-the-autocompletion-cc-in-vim
プラグインは、root である場合にのみ機能することに気付きました。このプラグインをすべてのユーザーが利用できるようにする方法を教えてください。
.Vimrc: (チュートリアルから)
すべてのヒントと答えをとても嬉しく思います!ご挨拶、
vim - デフォルトのOmnicompleteサポート
オムニコンプリート関数を有効にしました(Vim7.3を使用しています)。試してみたいので、test.cを作成しました。
「_」は現在のカーソルがある場所です。しかし、CtrlXまたはCtrlOを押すと、何もポップアップしません。パターンが見つからないと言うだけです。
私はこれに少し混乱しています。少なくとも変数のオートコンプリートをサポートすることになっているのではないですか?これは私が.vimrcに追加したものです:
tags - VimでタグのTAB補完を無効にする方法は?
ctags を使用してタグファイルを作成しました。
バッファからのテキスト補完に TAB を使用しようとすると、ポップアップにすべてのタグも表示されます。
それを防ぎ、補完ポップアップにタグを表示しない方法は?
オプションを指定せずに SuperTab を使用しています。
vim - Vim Omnicppcomplete - 部分的に動作
omnicppcomplete をインストールしたところ、「一種の」動作をしています。
この動作は非常に奇妙です。Omnicppcomplete は一部のファイルでは機能しますが、他のファイルでは機能しません。
例: file1.cpp を開くと、 をプッシュすると omnicppcomplete が動作します。ただし、file2.cpp を開くと、omnicppcomplete が機能しなくなり、次のエラーが表示されます。 -- Omni complete (^O^N^P) Pattern not found.
ここに私の完全な .vimrc があります:
さらに、MacVim 7.3 を使用しています。
どんな助けでも大歓迎です。
vim - VIM-プロジェクト内の複数の場所からタグを調達する
良い一日、
私は通常、比較的小さな(20,000行未満のコード)プロジェクトで作業します。これらのプロジェクトはすべて、単一のディレクトリ内に自己完結型であり、独自のMakefileを持ち、操作はかなり簡単です。
VIMは私の好みのエディターであり、プロジェクトを開くときは、通常、F10キーへのマッピングを介してctagsリストを作成します。
CTRLこれにより、カーソルをテキスト上に移動して+]を押すか、OmniCppCompleteを介してドロップダウンリストでコード補完を使用することにより、変数/構造体などの定義にジャンプできます。
しかし、私は現在、たくさんの構造物を利用する少し大きなプロジェクトに取り組んでいます。さらに、これらの構造の多くには、メンバーとして他のカスタム構造の配列が含まれているため、コードの補完は、現在私にとって非常に便利で重要なツールです。
多くの.C
ファイルと.h
ファイルを含む2つのパスがあり、それらはマシンごとに変わる可能性があります。.bashrc
ただし、各マシンには、次のようにそれらを指す環境変数がファイルにあります。
(VIMの組み込みOmniCppComplete機能を介して)コード補完を実行しようとしたときにVIMがこれらの追加パスの内容を自動的に参照できるようにしたい、またはVIMでCTRL+を使用したときにこれらの場所のファイルにジャンプできるようにしたい]構造体、関数、変数などの定義にジャンプします。
したがって、上記の両方のパスについて、私cd
はそれらにアクセスし、を介してタグを生成しますctags -R
。次に、次のよう~/.vimrc
に、追加のタグパスを含めるようにファイルを変更しました。
次にcd
、でプロジェクトにアクセスし/home/user1/projects/test
、VIMを起動しF10、VIMを押してインデックスを作成します。ただし、これはまったく機能しません。実際、プロジェクト自体のためだけにタグを使用することさえできなくなります(つまり、CTRL+]は何もしません)。
環境変数を介して複数のソースディレクトリを使用して、コード補完のソースタグとジャンプして定義を作成する方法について誰か提案がありますか?
お手数をおかけしますが、よろしくお願いいたします。
python - Vim:Pythonでオムニコンプリートを使用して「自己」に拡張するのではなく、すべてのコンプリーションを表示するにはどうすればよいですか?
self
関数/クラスなどの開始文字がない場合に拡張する「機能」は本当に必要ありません。まだ指定されていますが、そのコンテキストで使用可能なすべての関数のリストを表示したいと思います。
どういうわけかこれを有効にする方法はありますか?
これはpython3complete(/usr/share/vim/vim73/autoload/python3complete.vim)
にハードコーディングされているのではないかと思います。その場合、そのスクリプトの変更されたバージョンはありますか?
(これはを対象としてpython3
いますが、で同じである必要があり、python2.x
テストしていません。)
vim - さまざまなタイプのオートコンプリートに対してvimでさまざまなオートコンプリート動作を設定するにはどうすればよいですか?
vimのデフォルトの動作は、最初に見つかった一致を書き留め、他のすべてのドロップダウンメニューを表示することです。これを使用してコード(ライブラリの関数名など)をオートコンプリートする場合、最長の単語を選択し、単語の半分を削除するか手動で検索するのに手間がかかる長いリストをドロップするため、使用するのが面倒なことがよくあります。類似の単語のメニュー。
例:私はOpenCVを使用しており、cvCr(<Ctrl-x><Ctrl-o>)
それを書くcvCreate2DHMM
と、メニューに20〜30個の項目がすべて。で始まりcvCreate
ます。次に、単語の半分を削除するか、メニューで手動で検索する必要があります。
ほとんどのIDEと同じように、最も長い一般的な一致のみを書き留めるように動作を変更する簡単な方法があります(マニュアルに記載されており、見つける方法を知っています)。
ただし<Ctrl-x>s
、スペルミスを修正するために使用する場合は、デフォルトの動作を好みます。
自動完了ごとに動作を個別に設定する方法はありますか?
vim - 修正方法: リストの下部から補完を選択し、上に移動する Vim 補完リスト
スクリーンショット:
Vimrc: http://pastebin.com/jijwTCi
スクリーンショットからわかるように、補完リストが開くと、最初にリストの一番下にある単語が選択され、上に移動します。
リストの一番上から選択を開始するにはどうすればよいですか。ほとんどの場合、これが最も関連性の高いものです。