Guest User

Untitled

a guest
Jun 19th, 2018
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.28 KB | None | 0 0
  1. (defun e2wm:dp-ensime ()
  2. (interactive)
  3. (e2wm:pst-change 'ensime))
  4.  
  5. (e2wm:pst-class-register
  6. (make-e2wm:$pst-class
  7. :name 'ensime
  8. :title "Coding"
  9. :init 'e2wm:dp-ensime-init
  10. :main 'main
  11. :switch 'e2wm:dp-code-switch
  12. :popup 'e2wm:dp-code-popup
  13. :keymap 'e2wm:dp-code-minor-mode-map))
  14.  
  15. (defun e2wm:dp-ensime-init ()
  16. (let*
  17. ((ensime-wm
  18. (wlf:no-layout
  19. e2wm:c-ensime-recipe
  20. e2wm:c-ensime-winfo))
  21. (buf (or prev-selected-buffer
  22. (e2wm:history-get-main-buffer))))
  23.  
  24. (when (e2wm:history-recordable-p prev-selected-buffer)
  25. (e2wm:history-add prev-selected-buffer))
  26.  
  27. (wlf:set-buffer ensime-wm 'main buf)
  28. ensime-wm))
  29.  
  30. (defvar e2wm:c-ensime-recipe
  31. '(- (:upper-size-ratio 0.7)
  32. (| (:left-max-size 35)
  33. files
  34. (| (:right-max-size 30)
  35. main imenu))
  36. (- (:upper-size-ratio 0.5)
  37. (| (:left-size-ratio 0.5)
  38. ensime-sbt ensime-event)
  39. sub)))
  40.  
  41. (defvar e2wm:c-ensime-winfo
  42. '((:name main)
  43. (:name files :plugin history-list)
  44. (:name ensime-sbt :buffer "*ensime-sbt*" :default-hide nil)
  45. (:name sub :buffer "*info*" :default-hide t)
  46. (:name ensime-event :buffer "*ensime-events*" :default-hide nil)
  47. (:name imenu :plugin imenu :default-hide nil))
  48. )
Add Comment
Please, Sign In to add comment