           ("\\.markdown\\'"    . markdown-mode)))
 
 (use-package moody
+  :commands moody-slant-apple-rgb
   :config
   (setq x-underline-at-descent-line t)
   (setq moody-slant-function #'moody-slant-apple-rgb)
   (moody-replace-mode-line-buffer-identification)
   (moody-replace-vc-mode))
+
+(use-package string-inflection
+  :bind (
+          ("C-= s i c C" . string-inflection-camelcase)
+          ("C-= s i c c" . string-inflection-lower-camelcase)
+          ("C-= s i u"   . string-inflection-underscore)
+          ("C-= s i U"   . string-inflection-capital-underscore)
+          ("C-= s i k"   . string-inflection-kebab-case)))
 
 (use-package oblique
   ;; :defer 5

  (set-fontset-font                   t nil "Monaco 12")
  (set-fontset-font                   t 'symbol (font-spec :family "Apple Color Emoji"))
  ;; (add-to-list                        'default-frame-alist '(fullscreen . maximized))
  (add-to-list                        'default-frame-alist '(font . "Roboto Mono 13"))
  (set-face-attribute 'default        nil :family "Monaco"    :height 120)
  (set-face-attribute 'fixed-pitch    nil :family "Monaco"    :height 120)
  (set-face-attribute 'variable-pitch nil :family "Helvetica Neue" :height 130)
  ;; (add-hook 'text-mode-hook (lambda () (variable-pitch-mode 1)))

  ;; Specific settings for emacs TUI and C-= handling
  (unless (display-graphic-p)
    ;; See https://stackoverflow.com/questions/10660060/how-do-i-bind-c-in-emacs
    (defun my/global-map-and-set-key (key command &optional prefix suffix)
      "Calls `my/map-key' KEY, then `global-set-key' KEY with COMMAND. PREFIX or SUFFIX can wrap the key when passing to `global-set-key'."
      (my/map-key key)
      (global-set-key (kbd (concat prefix key suffix)) command))

    (defun my/map-key (key)
      "Map KEY from escape sequence \"\e[emacs-KEY\."
      ;; It assumes that the underlying terminal has been configured to send the escape sequence \e[emacs-= when pressing C-=

  (setq tab-line-close-button-show nil)
  )

;; The themes section

(use-package modus-themes
  :init
  ;; Add all your customizations prior to loading the themes

  ;; Make headings larger in height relative to the main text.
  (setq modus-themes-scale-headings t)

  ;; Use a more prominent background color hl-line-mode
  (setq modus-themes-intense-hl-line t)

  :config
  (let
    ((line (face-attribute 'mode-line :underline)))
    (set-face-attribute 'mode-line          nil :overline   line)
    (set-face-attribute 'mode-line-inactive nil :overline   line)
    (set-face-attribute 'mode-line-inactive nil :underline  line)
    (set-face-attribute 'mode-line          nil :box        nil)
    (set-face-attribute 'mode-line-inactive nil :box        nil)
    (set-face-attribute 'mode-line-inactive nil :background "#f6f6f6"))) ;; "#d33682")))

(use-package seoul256-theme
  :pin melpa-unstable
  :config
  (setq seoul256-background 253)
  )

(use-package solarized-theme)

(use-package solo-jazz-theme
  :config)
;;(my/theme-load 'solo-jazz))

;; End of themes section

(use-package treemacs
  :defer 2
