conf-highlight-code.el 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. ;;; Code:
  2. (require 'highlight-parentheses)
  3. (require 'highlight-indent-guides)
  4. (require 'highlight-symbol)
  5. ;; Highlight parentheses
  6. ;; TODO: Check if highlight-sexps is useful
  7. (setq hl-paren-colors
  8. (list
  9. (naquadah-get-colors 'gradient-1)
  10. (naquadah-get-colors 'gradient-2)
  11. (naquadah-get-colors 'gradient-3)
  12. (naquadah-get-colors 'gradient-4)
  13. (naquadah-get-colors 'gradient-5)
  14. (naquadah-get-colors 'gradient-6)
  15. (naquadah-get-colors 'gradient-7)
  16. (naquadah-get-colors 'gradient-8)
  17. (naquadah-get-colors 'gradient-9)
  18. (naquadah-get-colors 'gradient-10)
  19. (naquadah-get-colors 'gradient-11)))
  20. ;; show-paren-mode
  21. (setq show-paren-delay 0
  22. blink-matching-paren t
  23. show-paren-style 'mixed)
  24. ;; Highlight symbol
  25. (setq highlight-symbol-on-navigation-p t
  26. highlight-symbol-idle-delay 2
  27. highlight-symbol-foreground-color "white"
  28. highlight-symbol-colors
  29. '("DarkCyan" "DeepPink" "MediumPurple1"
  30. "DarkOrange" "HotPink1" "RoyalBlue1" "OliveDrab"))
  31. ;; Highlight indentation
  32. (setq highlight-indent-guides-method 'character)
  33. ;; Functions
  34. (define-globalized-minor-mode global-highlight-parentheses-mode
  35. highlight-parentheses-mode
  36. (lambda ()
  37. (highlight-parentheses-mode t)))
  38. (defun distopico:highlight-symbol-toggle ()
  39. "Toggle automatic and manual symbol highlighting for Emacs."
  40. (interactive)
  41. (highlight-symbol-mode)
  42. (highlight-symbol-nav-mode))
  43. ;; Enable custom global mode
  44. (global-highlight-parentheses-mode t)
  45. (provide 'conf-highlight-code)