diff --git a/custom-variables.el b/custom-variables.el index bc20029..ecb360a 100644 --- a/custom-variables.el +++ b/custom-variables.el @@ -35,6 +35,7 @@ '(elscreen-display-tab t) '(elscreen-tab-display-control t) '(elscreen-tab-display-kill-screen nil) + '(eproject-completing-read-function (quote eproject--ido-completing-read)) '(escreen-number-mode t) '(fci-handle-truncate-lines nil) '(fci-rule-color "#593B38") diff --git a/init.el b/init.el index 2ce71fc..fa8c6ba 100644 --- a/init.el +++ b/init.el @@ -8,6 +8,7 @@ (load-file "~/.emacs.d/appearance.el") (load-file "~/.emacs.d/keybindings.el") (load-file "~/.emacs.d/remember.el") +(load-file "~/.emacs.d/project-definitions.el") (setq-default tab-width 2) (setq-default indent-tabs-mode nil) diff --git a/packages.el b/packages.el index 0cc12f8..ba0c96c 100644 --- a/packages.el +++ b/packages.el @@ -43,7 +43,10 @@ :features dirtree) (:name eproject :type git - :url "https://github.com/jrockway/eproject.git") + :url "https://github.com/jrockway/eproject.git" + :post-init (lambda () + (require 'eproject) + (require 'eproject-extras))) (:name feature-mode :type git :url "git://github.com/michaelklishin/cucumber.el.git") diff --git a/project-definitions.el b/project-definitions.el new file mode 100644 index 0000000..4360cf8 --- /dev/null +++ b/project-definitions.el @@ -0,0 +1,5 @@ +(when (require 'eproject nil 'noerror) + (define-project-type ruby (generic) + (or (look-for "Rakefile") (look-for "Gemfile") (look-for "config.ru") + (look-for "\.gemspec$") (look-for "Capfile")) + :irrelevant-files ("vendor/bundle/" "coverage/" "^#.*#$" "\.DS_Store")))