Advertisement
Guest User

Untitled

a guest
Jan 30th, 2015
199
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.26 KB | None | 0 0
  1. (defvar navorski-packages
  2. '(navorski))
  3.  
  4. (defun navorski/terminal-line-mode ()
  5. (interactive)
  6. (when (term-in-char-mode)
  7. (term-line-mode)
  8. (linum-mode 1))
  9. (when (evil-emacs-state-p)
  10. (evil-normal-state)))
  11.  
  12. (defun navorski/terminal-char-mode ()
  13. (interactive)
  14. (when (evil-normal-state-p)
  15. (evil-emacs-state))
  16. (when (term-in-line-mode)
  17. (term-char-mode)
  18. (linum-mode 0)))
  19.  
  20. (defun navorski/terminal-toggle-mode ()
  21. (interactive)
  22. (cond
  23. ;; on char mode
  24. ((term-in-char-mode)
  25. (progn
  26. (term-line-mode)
  27. (linum-mode 1)))
  28.  
  29. ;; on line mode
  30. ((term-in-line-mode)
  31. (progn
  32. (term-char-mode)
  33. (evil-emacs-state)
  34. (linum-mode 0)))
  35.  
  36. ;; else
  37. (t nil)))
  38.  
  39. (defun navorski/set-keybidings ()
  40. (evil-local-set-key 'emacs
  41. (kbd "<f7> n") 'navorski/terminal-line-mode)
  42. (evil-local-set-key 'normal
  43. (kbd "<f7> e") 'navorski/terminal-char-mode))
  44.  
  45. (defun navorski/init-navorski ()
  46. (use-package navorski
  47. :config
  48. (progn
  49. (setq-default multi-term-program (or (getenv "SHELL")
  50. "/bin/sh"))
  51. (evil-set-initial-state 'term-mode 'emacs)
  52. (evil-leader/set-key "]" 'nav/term)
  53. (add-hook 'term-mode-hook 'navorski/set-keybidings))))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement