2017-02-26 4 views
0

私はEmacsを使い慣れていないので、最近は「emacsでファイルをすばやく見つけて開く方法」の問題に直面しました。 (昇華型/原子型のGo-to、Cmd-Pのようなもの)。解決策として、私は発射体パッケージを使用していますが、その動作は以下のシナリオでは少し異なります。パスの一部しか提供しない検索を絞りたい場合は、探しているファイルを見つけることができません。例えば。私のプロジェクトでは、以下のファイルを考えるとemacs projectile-find-fileを "フルパス"なしで使う方法は?

:emacsの上

my-project/lib/something/bananas

は、私は上記のファイルのみlibbananasを提供する見つけることができるか、またはM-x projectile-find-fileC-c p fを実行しますか?

私は、ファイルを見つけることができますbananas(のみ)を入力した場合、私はbananas

という名前の複数のファイルを持っている可能性があるとして、どのような私が探していることは、狭い検索の方法です私は「lib/*/bananasのようなものを試してみましたが、なかったの仕事。

基本的に私が達成しようとしている行動はこれに相当します。

atom example(ここに写真をアップロードするのに十分なように、残念ながら私は評判を持っていない例へのリンク(ポイント))

+0

あなたは、一般的に「あいまい検索」または「フレックスマッチング」と呼ばれる記述されています。この機能を提供するたくさんのパッケージがありますが、emacsはこれを箱から出しません。 –

答えて

0

私はこのためにido-ubiquitiousを使用しています((setq ido-enable-flex-matching t)と一緒に)。それはほぼすべての補完を使用してidoとなり、ファジーマッチングが得られます。 M-SPCを使用すると、検索語を徐々に絞り込むことができます。 C-c p f l i b M-SPC b a n a n a s M-SPC。マッチングは依然としてあいまいなので、最初に "バナナ"や "lib"で絞り込んでも問題ありません。

0

私にとって、それはあなたの例では、スペースで

M-x projectile-find-file or C-c p f 

だけ別の検索タグで動作します:

lib bananas 
関連する問題