/conf/my-file-assoc.el

https://github.com/fanhongtao/_emacs.d · Emacs Lisp · 85 lines · 41 code · 28 blank · 16 comment · 5 complexity · 4eae6408b0b3311f4d6953cc3915d923 MD5 · raw file

  1. ;;; AutoHotKey (ahk) mode (a keyboard macro for Windows)
  2. (autoload 'xahk-mode "xahk-mode" "AutoHotKey mode" t)
  3. (add-to-list 'auto-mode-alist '("\\.ahk\\'" . xahk-mode))
  4. ;;; AutoIt
  5. (autoload 'autoit-mode "autoit-mode" "AutoIt mode" t)
  6. (add-to-list 'auto-mode-alist '("\\.au3\\'" . autoit-mode))
  7. (autoload 'au3-mode "au3-mode" "AutoIt mode" t)
  8. ;;(add-to-list 'auto-mode-alist '("\\.au3\\'" . autoit-mode))
  9. ;;; C#
  10. (autoload 'csharp-mode "csharp-mode" "Major mode for editing C# code." t)
  11. (setq auto-mode-alist
  12. (append '(("\\.cs$" . csharp-mode)) auto-mode-alist))
  13. ;;; CSS mode
  14. (add-to-list 'auto-mode-alist '("\\.css\\'" . css-mode))
  15. (autoload 'css-mode "css-mode" nil t)
  16. ;;; for editing Windows's cmd.exe's script; batch, ¡°.bat¡± file mode.
  17. (autoload 'dos-mode "dos" "A mode for editing Windows cmd.exe batch scripts." t)
  18. (add-to-list 'auto-mode-alist '("\\.bat\\'" . dos-mode))
  19. (add-to-list 'auto-mode-alist '("\\.cmd\\'" . dos-mode))
  20. ;;; javascript. (IDE-like by Steve Yegge. Features a js syntax parser)
  21. (autoload 'js2-mode "js2-20090723b" "IDE-like Javascript mode; features a on-the-fly syntax parser." t)
  22. (add-to-list 'auto-mode-alist '("\\.js\\'" . js2-mode))
  23. (autoload 'espresso-mode "espresso" nil t)
  24. (autoload 'javascript-mode "javascript" nil t)
  25. ;;; mode for lua language
  26. (autoload 'lua-mode "lua-mode" "Lua editing mode." t)
  27. (add-to-list 'auto-mode-alist '("\\.lua\\'" . lua-mode)) ; lua-mode
  28. ;;; InnoSetup (*.iss)
  29. (autoload 'iss-mode "iss-mode" "Innosetup Script Mode" t)
  30. (setq auto-mode-alist (append '(("\\.iss$" . iss-mode)) auto-mode-alist))
  31. ;;; Markdown
  32. (autoload 'markdown-mode "markdown-mode."
  33. "Major mode for editing Markdown files" t)
  34. (setq auto-mode-alist
  35. (cons '("\\.mkd" . markdown-mode) auto-mode-alist))
  36. ;;; NSIS (*.nsi)
  37. (autoload 'nsi-mode "nsi-mode" "Innosetup Script Mode" t)
  38. (setq auto-mode-alist (append '(("\\.nsi$" . iss-mode)) auto-mode-alist))
  39. ;;; powershell-mode. http://en.wikipedia.org/wiki/PowerShell
  40. (autoload 'powershell-mode "powershell-mode" "A editing mode for Microsoft PowerShell." t)
  41. (add-to-list 'auto-mode-alist '("\\.ps1\\'" . powershell-mode)) ; PowerShell script
  42. ;;; php mode
  43. (autoload 'php-mode "php-mode" "php mode by Aaron S Hawley." t)
  44. (add-to-list 'auto-mode-alist '("\\.php\\'" . php-mode))
  45. ;;; powershell interactive shell
  46. (autoload 'powershell "powershell" "Interactive shell for PowerShell." t)
  47. ;;; RPM spec
  48. (autoload 'rpm-spec-mode "rpm-spec-mode.el" "RPM spec mode." t)
  49. (setq auto-mode-alist (append '(("\\.spec" . rpm-spec-mode))
  50. auto-mode-alist))
  51. ;;; visual-basic-mode
  52. (autoload 'visual-basic-mode "visual-basic-mode" "Visual Basic mode." t)
  53. (add-to-list 'auto-mode-alist '("\\.vbs\\'" . visual-basic-mode)) ;VBscript
  54. (add-to-list 'auto-mode-alist '("\\.vb\\'" . visual-basic-mode)) ;visual basic .NET file
  55. (add-to-list 'auto-mode-alist '("\\.bas\\'" . visual-basic-mode)) ;visual basic form
  56. (add-to-list 'auto-mode-alist '("\\.frm\\'" . visual-basic-mode)) ;basic language source
  57. (add-to-list 'auto-mode-alist '("\\.cls\\'" . visual-basic-mode)) ;C++ class definition file