回答:
Helm Projectileを使用して、プロジェクト内のファイルを簡単に移動できます。ガイドの上部にいくつかのデモがあります。.projectile
プロジェクトがProjectileで直接サポートされていない場合は、任意のディレクトリをプロジェクトとして扱い、そのディレクトリに空のファイルを作成することでどこにでもジャンプできます。Projectileは、いつでもどこからでもファイル/ディレクトリへのジャンプを提供するだけでなく、ファイル名だけでなく、ファイル内のカーソルで任意のファイルにジャンプすることもできます。
ジャンプして検索するにはhelm-projectile-find-file
、C-c p fデフォルトでバインドされているを使用します。
ディレクトリにジャンプするにはhelm-projectile-dir
、C-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にあるものと同様のファジーマッチングを使用します。
cashing
あなたの答えに追加すると、より多くの人々が感謝するようになると思いますprojectile
。(.projectile
ホームディレクトリにファイルを追加したため、すべてが遅くなります。ガイドを読んで(setq projectile-enable-caching t)
セットアップに追加すると、すべてが魔法のように速くなります。他の人も同じようにする傾向があると思います。)