Emacs - 如何在 BOTH - projectile 和 treemacs 中自动添加新项目?

Emacs - How to automate adding new projects in BOTH - projectile and treemacs?

我使用 Emacs 的工作流程涉及检查许多不同的项目。它们的添加和删除非常频繁。目前这非常烦人且耗时:

  1. projectile-add-known-project 并设置新项目的路径
  2. helm-projectile-switch-project 和 select 一个新项目
  3. treemacs-add-and-display-current-project
  4. 现在您终于可以开始着手了。

有办法automate/simplify/speed吗? 也许通过使用某种 elisp 函数?如果是这样,它可能是什么样子?

我有一些使用 LISP 的经验,但我以前没有写过 elisp 代码。

好吧,您可以将您通常手动执行的操作简单地放在一个命令中。您可能想稍微改变一下以完美满足您的需求。

(defun add-or-switch-project-dwim (dir)
  "Let elisp do a few chores & set my hands free!"
  (interactive (list (read-directory-name "Add to known projects: ")))
  (projectile-add-known-project dir)
  (find-file dir)
  (treemacs-add-and-display-current-project))