helmを使用したFind-fileのより速い方法?


9

helmを備えたemacsでは、C-x C-fファイルを見つけることができます。フォルダ名の一部を入力した後、helmは適切なフォルダを見つけます。この時点で、私はできる

  1. ヒットEnterしてDiredモードに入ります。そしてC-s第二レベルのフォルダを検索します...
  2. または、ヒットtabしてフォルダ名を完成させ、2番目のフォルダ名の一部を続けて入力します。

崇高なテキストエディターのようにファイルをすばやく見つける方法はありますか?(ファイル名とフォルダー名の両方をあいまい検索します)。

回答:


10

Helm Projectileを使用して、プロジェクト内のファイルを簡単に移動できます。ガイドの上部にいくつかのデモがあります。.projectileプロジェクトがProjectileで直接サポートされていない場合は、任意のディレクトリをプロジェクトとして扱い、そのディレクトリに空のファイルを作成することでどこにでもジャンプできます。Projectileは、いつでもどこからでもファイル/ディレクトリへのジャンプを提供するだけでなく、ファイル名だけでなく、ファイル内のカーソルで任意のファイルにジャンプすることもできます。

ジャンプして検索するにはhelm-projectile-find-fileC-c p fデフォルトでバインドされているを使用します。

ディレクトリにジャンプするにはhelm-projectile-dirC-c p dデフォルトでバインドされているを使用します。

認識されたプロジェクトを切り替えるにはhelm-projectile-projects、Cc p pにバインドされたを使用します。

キャッシュを有効にすることで、Projectileを多数のファイルがあるディレクトリ(つまり、80k〜100kファイルのようなホームディレクトリ)で使用できる可能性があります。

(setq projectile-enable-caching t)

ハードドライブによっては、初回起動時にhelm-projectile-find-fileファイルリストを取得してEmacsをブロックするのに時間がかかる場合があります。しかし、これは一度だけ起こります。その後のアクセスでは、キャッシュを無効にするまで即座にファイルリストを取得します。

検索語の間にスペースを入れなくても、あいまい一致ができることに注意してください。違いは、スペースを追加すると、Helmは以前の一致動作に戻ります。正規表現との完全一致です。スペースがない場合、HelmはSublime Textにあるものと同様のファジーマッチングを使用します。


うわー!これは本当に人生を変えるものです!どうもありがとうございました!
Nick

@ニック答えを更新しました。
Tu Do

思い出していただきありがとうございます。私はcashingあなたの答えに追加すると、より多くの人々が感謝するようになると思いますprojectile。(.projectileホームディレクトリにファイルを追加したため、すべてが遅くなります。ガイドを読んで(setq projectile-enable-caching t)セットアップに追加すると、すべてが魔法のように速くなります。他の人も同じようにする傾向があると思います。)
Nick
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.