Skip to content

Instantly share code, notes, and snippets.

@dotemacs
Created December 3, 2011 14:20
Show Gist options
  • Select an option

  • Save dotemacs/1427240 to your computer and use it in GitHub Desktop.

Select an option

Save dotemacs/1427240 to your computer and use it in GitHub Desktop.
Add multiple file extensions to major modes
;; Instead of this
(add-to-list 'auto-mode-alist '("\\.rake$" . ruby-mode))
(add-to-list 'auto-mode-alist '("\\.gemspec$" . ruby-mode))
(add-to-list 'auto-mode-alist '("\\.ru$" . ruby-mode))
(add-to-list 'auto-mode-alist '("Rakefile$" . ruby-mode))
(add-to-list 'auto-mode-alist '("Gemfile$" . ruby-mode))
(add-to-list 'auto-mode-alist '("Capfile$" . ruby-mode))
(add-to-list 'auto-mode-alist '("Vagrantfile$" . ruby-mode))
;; maybe try this:
(defun add-to-mode (mode &rest files)
(dolist (file files)
(add-to-list 'auto-mode-alist
(cons file mode))))
(add-to-mode 'ruby-mode
"\\.rake$"
"\\.gemspec$"
"\\.ru$"
"\\(Cap\\|Gem\\|Rake\\|Vagrant\\)file$"
"^\\.irbrc$")
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment