CtrlP:忽略git repo内子目录中的文件

八进制

对于我的回购,假设它被称为 top

top\
  .gitignore
  foo\
  bar\

我希望CtrlP列出以下文件

  1. foo\
  2. 不被top中.gitignore定义所忽略\

如果我进入cdtop\foo\并从那里打开vim,则满足1而不是2。
如果我开启vim top\,则2将满足但不满足1。

我如何同时达到1和2?

我尝试了这个gitignore vim脚本,但是它仅gitignore在我在一个仓库的根文件夹中打开vim时才解析,所以我不能同时做1和2。
与相同let g:ctrlp_user_command = 'ag %s -l --nocolor -g ""'ag不会尝试转到存储库根目录并从那里读取gitignore。
设置g:ctrlp_working_path_moder让CtrlP优先显示.gitignore在顶部文件夹中,但下面的所有内容top\都会由CtrlP列出。我只想要中的文件foo\

谢谢。

吉尔

它的主页上,它看起来像您可以使用

let g:ctrlp_user_command = [
    \ '.git', 'cd %s && git ls-files . -co --exclude-standard',
    \ 'find %s -type f'
    \ ]

这将具有尊重git的所有ignore-pattern处理的优势,而不仅仅是顶级的肯定.gitiginore模式。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何仅在给定目录中查找文件,并使用bash忽略子目录

忽略ctrlp.vim中的.git目录

使用.gitignore取消忽略子目录中的特定文件

忽略子目录中的gitignore文件

.gitignore不会忽略子目录中的文件

Git递归地忽略将子目录中的所有文件列入白名单

Git忽略了子目录中的文件

如何忽略除单个文件之外的git仓库子目录中的所有内容?

克隆git repo的子树/子目录

忽略子目录中的文件?

如何使用chokidar忽略子目录中的文件

leafo / scssphp忽略子目录中的文件

在Powershell中忽略子目录

gitignore不会忽略子目录中的文件

忽略除Git子目录中的特定文件以外的目录

Git会忽略某个目录的所有子目录中的某种类型的所有文件吗?

镜像SVN子目录中的git子目录

忽略除一个文件外的所有文件和子目录中的文件

Git,忽略除子目录中的一些文件以外的所有文件

在特定目录中查找时间超过x时间的文件,而忽略子目录

git,除了子目录及其被忽略目录的文件

如何同步git repo的子目录?

Git:子目录中的.gitignore

如何在Git的子目录中包含排除文件?

Mac:如何递归地在子目录中查找最大的文件(忽略所有目录)

使用gitignore忽略子目录中的文件

如何 git 忽略所有子目录中以 XX-version.properties 结尾的文件?

Git:忽略所有文件和目录,但不忽略子目录中的某些代码

Git unignore 被忽略目录的子目录

TOP 榜单

热门标签

归档