2

現在、C モードで、次のような単語を入力し始めると:

namespace_module_

dabbrev-expand は、この識別子の 100 万回の完全な完了を循環します...

namespace_module_typea_foo <TAB>
namespace_module_typea_bar <TAB>
namespace_module_typea_goo_start <TAB>
...

多くの可能な単語があるため、これらすべてをナビゲートするのは面倒です。ただし、ミニバッファーの補完は別の方法で動作するようです。可能な一致の最初の違いまで完了するだけです。次のように完了します (typeb_ などに一致するものは他にないと仮定します):

namespace_module_typea_

この時点で、あいまいさを取り除くために 1 文字だけ入力する必要があり、オートコンプリートの次の推測が正しい可能性が非常に高くなります。この補完モードを dabbrev-expand でバッファ内で使用することは可能ですか? それともヒッピー拡大?それともつらら?私は何も見つけることができませんでした。

4

2 に答える 2

1

試しましたかdabbrev-completion(デフォルトでバインドさC-M-/れています)?それはあなたが求めていることだけをするべきです。

于 2014-01-09T16:25:43.547 に答える
0

Yes, icicle-dabbrev-completion, which by default is bound to C-M-/ (replacing dabbrev-completion) gives you what dabbrev-completion gives you, but with Icicles completion features whenever there is more than one completion. IOW, you can match using a substring, regexp etc.; you can use progressive completion; you can sort and cycle candidates; and so on.

See the doc about this, here.

于 2014-01-09T17:30:32.403 に答える