次のようなディレクトリ構造を持つ単一の git リポジトリがあります。
root ---------- src
|
|
|------ 3rd
root
私の作業ディレクトリで3rd
あり、複数のサードパーティの git サブモジュールで構成されています。
projectile-find-file
内のファイルのみを検索しますsrc
。サブモジュールでは機能しません。
次のようなディレクトリ構造を持つ単一の git リポジトリがあります。
root ---------- src
|
|
|------ 3rd
root
私の作業ディレクトリで3rd
あり、複数のサードパーティの git サブモジュールで構成されています。
projectile-find-file
内のファイルのみを検索しますsrc
。サブモジュールでは機能しません。
projectile-git-command
git 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
私はちょうど同等の問題を抱えていました.ディレクトリに空の.projectile
ファイルを追加して修正しましたroot
.これは、そのディレクトリが実際のプロジェクトルートであり、何かを見つけたいときにそのサブディレクトリ内のすべてのファイルを検索することをprojectileに伝えます.
詳細については、こちらを参照してください。