Emacs-如何在弹丸和treemacs中同时自动添加新项目?

问题描述

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

  1. projectile-add-kNown-project并设置新项目的路径
  2. helm-projectile-switch-project并选择一个新项目
  3. treemacs-add-and-display-current-project
  4. 现在您准备好开始进行工作了。

是否有一种方法可以使其自动化/简化/加速? 也许通过使用某种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))