選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。
 
 
 
 

69 行
1.8 KiB

  1. ;;-*-mode: emacs-lisp; coding: utf-8;-*-
  2. (require 'package)
  3. (setq my-packages
  4. '(
  5. helm
  6. dash
  7. s
  8. string-utils
  9. list-utils
  10. flycheck
  11. expand-region
  12. auto-complete
  13. auto-complete-clang-async
  14. magit
  15. smex
  16. column-marker
  17. ruby-end
  18. multi-term
  19. dropdown-list
  20. popup
  21. org-plus-contrib
  22. org-bullets
  23. org-pomodoro
  24. org-present
  25. color-theme
  26. perl-completion
  27. workgroups
  28. yasnippet
  29. figlet
  30. org-readme
  31. move-text
  32. smartparens
  33. markdown-mode
  34. yaml-mode
  35. go-mode
  36. rust-mode
  37. haskell-mode
  38. color-theme-solarized
  39. ))
  40. (package-initialize)
  41. (add-to-list 'package-archives
  42. '("melpa" . "http://melpa.milkbox.net/packages/"))
  43. (add-to-list 'package-archives
  44. '("gnu" . "http://elpa.gnu.org/packages/"))
  45. (add-to-list 'package-archives
  46. '("org" . "http://orgmode.org/elpa/"))
  47. ;; TODO: maybe set an ENV var to force refresh at startup?
  48. (when (not package-archive-contents)
  49. (package-refresh-contents))
  50. (dolist (pkg my-packages)
  51. (when (and (not (package-installed-p pkg))
  52. (assoc pkg package-archive-contents))
  53. (package-install pkg)))
  54. (defun package-list-unaccounted-packages ()
  55. "Like `package-list-packages', but shows only the packages that
  56. are installed and are not in `my-packages'. Useful for
  57. cleaning out unwanted packages."
  58. (interactive)
  59. (package-show-package-list
  60. (remove-if-not (lambda (x) (and (not (memq x my-packages))
  61. (not (package-built-in-p x))
  62. (package-installed-p x)))
  63. (mapcar 'car package-archive-contents))))