[submodule "s"]
path = lib/s
url = git@github.com:magnars/s.el.git
-[submodule "shackle"]
- path = lib/shackle
- url = git@github.com:wasamasa/shackle.git
[submodule "shell-pop"]
path = lib/shell-pop
url = git@github.com:kyagi/shell-pop-el.git
:after #'my-projectile-invalidate-cache))))
#+end_src
-** [[https://github.com/wasamasa/shackle][shackle]]
-
-#+begin_src emacs-lisp
-(use-package shackle
- :demand t
- :commands shackle-mode
- :config
- (shackle-mode 1)
- (setq shackle-rules
- '(("*Help*" :align right :select t :size 0.5)
- ("\\`\\*helm.*?\\*\\'" :regexp t :align t)
- ((compilation-mode "\\`\\*magit-diff: .*?\\'") :regexp t :noselect t)
- ("*magit-dispatch-popup*" :align below)
- ((inferior-scheme-mode "*shell*" "*eshell*") :popup t))
- shackle-default-rule '(:select t)
- shackle-default-size 0.4
- shackle-inhibit-window-quit-on-same-windows t))
-#+end_src
-
** [[https://github.com/Wilfred/helpful][helpful]]
#+begin_src emacs-lisp
#+begin_src emacs-lisp
(use-package shell-pop
- :config
- (add-to-list 'shackle-rules '("\\*eshell\\*" :regexp t :same t))
:custom
(shell-pop-universal-key "C-c e")
(shell-pop-shell-type '("eshell" "*eshell*" (lambda nil (eshell)))))