9

次のようなディレクトリ構造を持つ単一の git リポジトリがあります。

root ---------- src
        |
        |
        |------ 3rd

root私の作業ディレクトリで3rdあり、複数のサードパーティの git サブモジュールで構成されています。
projectile-find-file内のファイルのみを検索しますsrc。サブモジュールでは機能しません。

4

3 に答える 3

7

projectile-git-commandgit ls-filesプロジェクトに属するファイルを一覧表示するために使用する
ため、次のコードで問題を解決しました。

(setq projectile-git-command "git-ls-all-files")

git-ls-all-filesシェルスクリプトです:

\#!/bin/zsh
files=`git ls-files -co --exclude-standard`
sb_files=`git --no-pager submodule --quiet foreach 'git ls-files --full-name -co --exclude-standard | sed s!^!$path/!'`
all_files=$files$sb_files

echo $all_files
于 2014-04-24T09:00:49.770 に答える
6

私はちょうど同等の問題を抱えていました.ディレクトリに空の.projectileファイルを追加して修正しましたroot.これは、そのディレクトリが実際のプロジェクトルートであり、何かを見つけたいときにそのサブディレクトリ内のすべてのファイルを検索することをprojectileに伝えます.

詳細については、こちらを参照してください。

于 2015-02-03T17:48:35.937 に答える