makeのオートコンプリート


8

私は、カスタム設定した場合はmakeプログラムを、私が入力したときにアクティブになるだろうタブ補完オプションのリストを提供するためにどのような方法がある:make+ Space+はTab

カスタムコマンドを使用すると、fiを実行できます。

command! -nargs=* -complete=customlist,MakeComplete -bar MakeGitbook call MakeGitbook(<q-args>)

組み込みコマンド、特に:make?または、組み込みのものを呼び出すだけでなく、タブ補完を追加するカスタムコマンドラッパーを定義する必要がありますか?


カスタムコマンドを作成するのがおそらく最善の策です。
lcd047

-complete=customlist,MakeCompletealreeadyはあなたが望むことをしますか?どこに行き詰まっているのか、何が思い通りに動かないのか、私にはよくわかりません。
Martin Tournoij、2015年

これはカスタムコマンドでのみ機能します。組み込みのmakeコマンドで何かを求めています
flukus

回答:


1

vimには組み込みコマンドを変更するメカニズムはありません。プラグインによってデフォルトの動作が変更されないことが確認できるため、これは実際には良いことです。また、プラグイン自体もデフォルトの動作に依存する可能性があるため、このような機能(組み込みコマンドを変更する機能)は頭痛の種になる可能性があります。

組み込みコマンド、特に:makeに同様のメカニズムはありますか?

いいえ。vimdocs(herehere)を確認する:command、カスタムコマンドでのみ機能することがわかります。大文字で始まる必要があります(予約されているNextを除く)。

または、組み込みのものを呼び出すだけでなく、タブ補完を追加するカスタムコマンドラッパーを定義する必要がありますか?

はい、これが方法です。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.