2016-10-18 7 views
2

"SPC p f"を使って現在のプロジェクトのファイルを検索できます。これはgitリポジトリを意味します。さて、私の現在のプロジェクトでは、複数のgit reposを持っています。すべてのファイルを検索したいと思います。幸いにも、それらはすべて同じディレクトリにあります(たとえば、〜/ projects/x /)。Spacemacs:複数のプロジェクトでファイルを検索する

〜/ projects/xにあるすべてのgit reposでファイルを検索できるコマンドがSpacemacsにありますか?

答えて

3

私はあなたがSPC s fでそれを行うことができると信じています。あなたがそれを有効にすると:

  1. SPC sがためにすべてのキーバインドを示し、
  2. はヘルムウィンドウ一般に

に結果を示し、検索文字列を入力することを許可する検索するディレクトリを選択するようにメッセージを表示します一般的な検索で、fはファイル用です。

+0

各検索用のディレクトリを選択する必要があるので、それは私が好きなほどエレガントではありませんが、今のところこれが最良の選択です。 –

0

ああ、私はちょうど私が〜/ projects/xディレクトリに(プロジェクトファイルのような)投射砲弾を置くことができることに気付いた。今私は〜/ projects/xプロジェクトに切り替えることができ、それでも特定のサブプロジェクトに絞ることができます。 〜/ projects/x/p1 /。

だから私が行うために必要なすべてのでした:

touch ~/projects/.projectile 

更新:私はこれをやったときに、私はサブプロジェクトに絞り込むないできることに気づきました。それは本当に最高の答えではありません。

0

私は再び利用可能なヘルムコマンドを掘り、helm-projects-find-filesを見つけました。これはまさに私が望むものです。

私は機能dotspacemacs/user-config~/.spacemacsでこれを置く:これらのファイルに検索するための

(setq-default helm-locate-project-list (list "~/projects")) 
(spacemacs/set-leader-keys "fm" 'helm-projects-find-files)) 

、あなたがspacemacs/helm-project-smart-do-search-in-dirを使用することができます。

~/.spacemacsにこのどこかを入れて:

(defun mine/search-in-projects() 
    "Search in all my projects (i.e. what is checked out in ~/projects)" 
    (interactive) 
    (spacemacs/helm-project-smart-do-search-in-dir "~/projects")) 

をとこれは~/.spacemacsにあります。dotspacemacs/user-config

(spacemacs/set-leader-keys "sm" 'mine/search-in-projects) 

(プロジェクト名が「m」で始まるため、SPC-smをキーの組み合わせとして使用しました)。

関連する問題