タグ付けされた質問 「autocompletion」

入力されたキーワードまたは行の一部を完成させるためのいくつかのコマンドについての質問。

1
Pythonはオートコンプリートをインポートします
Python開発用にvimを構成しようとしています。現在、私はコードの自動補完機能に取り組んでいます。YouCompleteMeプラグインを使用していますが、うまく機能しているようですが、指定されたモジュールをすでにインポートしている場合のみです。たとえば、 import datetime その後 datetime. 利用可能なクラス/モジュール/関数などのリストを取得します。欠けているのは、インポート文を記述するときにモジュールの提案を取得する可能性です。この場合、日時モジュールは取るに足らないように見えるので、例としてDjangoフレームワークを使用します。私はこのようなことを達成したいと思います: from django. django内のすべてのモジュールをリストします、私はそれらの1つを選択します、例えばビュー from django.views. django.views内のすべてのモジュールを一覧表示します。たとえば、genericを選択します from django.views.generic import そして、このモジュールから利用できるクラス、関数、変数のオートコンプリートを用意したいと思います。 from django.views.generic import TemplateView これをどのように達成できるかについての提案はありますか?

1
現在編集されているファイルを基準にしたファイル名補完
現在ではないファイルを直接開いた場合、Vimを使用してファイル名をオートコンプリートすると、現在編集されているファイルではなく、Vimを起動した場所に関連するファイルが表示されます。 例 $ find . nice-file.xml xml/ messy-file.xml ok-file.xml $ vim xml/messy-file.xml 今、私が入力した場合Ctrl+ x、Ctrl+ f、Vimは完全なオプションとして、「素敵な-file.xml」を提供します。現在編集中のファイルと同じディレクトリにあるにもかかわらず、ok-file.xmlは提供されません。 Vimで、編集中のファイルに関連するファイル名を完成させてください。それは可能ですか?

2
オートコンプリート中にfoldexprを無効にする方法はありますか?
vimのfoldメソッドがオートコンプリートの効率に影響を与えることに気づきました。たとえばC-N、低速で、C-X L比較的高価なfoldexprs を含む中サイズのファイルではひどく遅いです。 オートコンプリートの実行中にfoldexprを参照することの価値がわからないので、これを何らかの方法で無効にして、使用可能なオートコンプリートを取得できるようにします。 助言がありますか? 編集:テストケース テストケース:プラグインなし。これだけで、これは可能な限り最小の foldexpr関数でなければなりません(呼び出しを数えることを除いて、完全に役に立たない).vimrc: let g:c = 0 function! Myfoldexpr() let g:c = 1 + g:c return '0' endfunction 空白のドキュメントからvimを起動します。Vim独自のヘルプファイルの最初の100行をコピーし、オートコンプリート行を実行して、10番目の提案を選択し、foldexprが呼び出された回数を確認します。 :help y100j:q P:set foldexpr=Myfoldexpr() :set fdm=expr O<C-X><C-L><C-L><C-L><C-L><C-L><C-L><C-L><C-L><C-L><C-L><Esc> :echo g:c 2088 これは、100行のファイルで、比較的短い行であり、foldexprは2088回呼び出されました(ただし、最初にfoldexprを設定するときにこれらの100が実行されます)。効率的なfoldexprは明らかに優れていますが、プログラマーは多くのfoldexprに質問するため、それらは必ずしも自明ではなく、実行時間が数千倍になると、オートコンプリートまたはインデントのどちらかを選択して生産性を高めることができます。貪欲/怠惰であること両方を使用できるようにしたいと思います!かなりよく確立されたいくつかのfoldexprベースの折りたたみプラグインを書き直そうとする以外に(phpの折りたたみを書き直してみましたが、何日か実行可能な状態に最適化しようとしたので、phpのfoldexprをあきらめました)、おそらく使用する方法がありますfdm=manualオートコンプリートなどの前にマッピングする必要がありますか?

3
Ruby、SASS、Slim、Coffescriptのタグを設定する方法は?
SASS、Slim、Coffeescriptを使用してRailsでmainを開発しています。Exuberant Ctagsをインストールし、tpopeのセットアップを使用しています それは一種の働きをするので、少なくとも私はルビコードを動き回ることができます。 しかし、私はできるようにしたいと思います: SASS color: $whatever <- go to that color @extend %something <- go to that mixin +another() <- go to that include HTML/SLIM .nice_class <- go to that class in .sass file #id <- find JS files using this #id RUBY has_many :something <- go to that …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.