Skip to content

Instantly share code, notes, and snippets.

@jgomo3
Forked from littlemove/my-ruby.el
Created November 5, 2018 19:38
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jgomo3/2046f7f1da8110b163dd7690531d454f to your computer and use it in GitHub Desktop.
Save jgomo3/2046f7f1da8110b163dd7690531d454f to your computer and use it in GitHub Desktop.
Spacemacs: Code folding for ruby-mode
;; Code folding
(add-hook 'ruby-mode-hook
(lambda () (hs-minor-mode)))
(eval-after-load "hideshow"
'(add-to-list 'hs-special-modes-alist
`(ruby-mode
,(rx (or "def" "class" "module" "do" "{" "[")) ; Block start
,(rx (or "}" "]" "end")) ; Block end
,(rx (or "#" "=begin")) ; Comment start
ruby-forward-sexp nil)))
(global-set-key (kbd "C-c h <left>") 'hs-hide-block)
(global-set-key (kbd "C-c h <right>") 'hs-show-block)
(global-set-key (kbd "C-c h <up>") 'hs-hide-level)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment