Skip to content

Instantly share code, notes, and snippets.

@sheijk
Created January 26, 2021 21:49
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save sheijk/e0ecd854e8c4286d7ef40c8ca7566781 to your computer and use it in GitHub Desktop.
Save sheijk/e0ecd854e8c4286d7ef40c8ca7566781 to your computer and use it in GitHub Desktop.
Emacs projectile menu using transient
;; Simple menu for projectile using transient from my personal config
(transient-define-prefix shk-projectile-menu ()
"A menu for projectile"
[["Project"
("p" "switch to" projectile-switch-project)
("q" "… opened" projectile-switch-open-project)
("k" "close" projectile-kill-buffers)
("S" "save all" projectile-save-project-buffers)
("v" "version control" projectile-vc)
("E" "edit dir locals" projectile-edit-dir-locals)
("D" "dired" projectile-dired)
("I" "ibuffer" projectile-ibuffer)
("V" "dirty" projectile-browse-dirty-projects)]
["Open"
("f" "file" projectile-find-file)
("F" "… any project" projectile-find-file-in-known-projects)
("d" "directory" projectile-find-dir)
("e" "recent" projectile-recentf)
("b" "buffer" projectile-switch-to-buffer)
("j" "tag" projectile-find-tag)
("T" "test" projectile-find-test-file)
("a" "same ext" projectile-find-other-file)
("t" "test/impl" projectile-toggle-between-implementation-and-test)
("l" "file in dir" projectile-find-file-in-directory)
("g" "dwim" projectile-find-file-dwim)]
["Develop"
("C" "configure" projectile-configure-project)
("c" "compile" projectile-compile-project)
("K" "package" projectile-package-project)
("L" "install" projectile-install-project)
("P" "test" projectile-test-project)
("u" "run" projectile-run-project)
("R" "regenerate tags" projectile-regenerate-tags)]
;; A-p i projectile-invalidate-cache
;; A-p z projectile-cache-current-file
;; A-p <left> projectile-previous-project-buffer
;; A-p <right> projectile-next-project-buffer
;; A-p ESC projectile-project-buffers-other-buffer
["Execute"
("!" "shell" projectile-run-shell-command-in-root)
("&" "async" projectile-run-async-shell-command-in-root)
("x e" "eshell" projectile-run-eshell)
("x g" "gdb" projectile-run-gdb)
("x i" "ielm" projectile-run-ielm)
("x s" "shell" projectile-run-shell)
("x t" "term" projectile-run-term)
("x v" "vterm" projectile-run-vterm)]
["Search/replace"
("o" "multi" projectile-multi-occur)
("s g" "grep" projectile-grep)
("s r" "riprgrep" rg-project)
("s s" "ag" projectile-ag)
("r" "replace" projectile-replace)]])
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment