【问题标题】:How to force emacs projectile to reinitialize a project?如何强制 emacs 弹丸重新初始化项目?
【发布时间】:2016-11-16 03:17:07
【问题描述】:

我正在使用带有 emacs 的 projectile 来管理一个大型项目。

我移动了一些包含大量文件的目录。

旧文件路径仍在弹丸查找文件中显示 (C-c p f)。

如何批量移除它们或强制弹丸重新初始化项目?

我试过了:

  • 弹丸清除目录来自缓存
  • 弹丸无效缓存
  • 退出emacs,删除~/.emacs.d/projectile.cache,重启emacs
  • 为原始目录添加带有“排除”选项的 .projectile 文件

在所有这些之后,旧路径/文件的原始列表仍然出现在 C-c p f 上。

【问题讨论】:

  • 如何删除~/.emacs.d/projectile.cache 并使用ag(银色搜索者)或rg(ripgrep)生成项目文件?查看我的projectile config,了解如何使用rg 生成项目文件
  • 你试过C-u C-c p f吗?

标签: emacs projectile


【解决方案1】:

C-u C-c p f 做到了。

感谢戴姆罗德!

【讨论】:

  • 这个键绑定指向的命令的名称是什么?
  • @bobsacameno 命令C-c p f 是projectile-find-file C-u 命令表示以不同的行为运行projectile-find-file。在这种情况下,新行为是首先清除缓存。如果您阅读文档C-h o projectile-find-file,您将看到(projectile-find-file &optional INVALIDATE-CACHE)。 C-u 激活“可选”参数。
  • @RickyNelson 在我的 emacs 中(厄运)我有 C-u 向上滚动,所以我不确定应该用什么代替它。
  • @bobsacameno 应该是SPC u
猜你喜欢
  • 1970-01-01
  • 2020-04-15
  • 1970-01-01
  • 2014-05-30
  • 1970-01-01
  • 2011-11-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多