guo*_*oxx 8 git emacs emacs-projectile
我有一个git repo,其目录结构如下所示:
root ---------- src
|
|
|------ 3rd
Run Code Online (Sandbox Code Playgroud)
root是我的工作目录,3rd由多个第三方git子模块组成.
projectile-find-file只查找文件src,它不适用于子模块.
projectile-git-command用于git ls-files列出属于项目的文件,
因此我使用以下代码解决了问题:
(setq projectile-git-command "git-ls-all-files")
Run Code Online (Sandbox Code Playgroud)
git-ls-all-files 是一个shell脚本:
\#!/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
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1150 次 |
| 最近记录: |