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

标签 emacs elisp projectile

我使用 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))

关于Emacs - 如何在 BOTH - projectile 和 treemacs 中自动添加新项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64511039/

相关文章:

emacs - 如何让 Emacs 使用制表符而不是空格?

emacs - 如何让 Emacs 转换模式忽略出现在 virtualenv Cython 项目中的大多数文件?

java - 我的子弹出现在错误的地方

emacs - 打开 dired 并选择与前一个缓冲区关联的文件?

python - 在 emacs 中自动扩展评论 block

javascript - 在 javascript 模式 emacs 中用 f(x) 替换 function(x)

emacs - Emacs Lisp 中的日期和时间

android - 对射弹实现重力 - 增量时间问题

emacs - 如何在 Emacs 的标记环中前后移动

emacs - 是否可以有选择地隐藏 Emacs 中的菜单项?