From 7892f66391039a09701c223f96bc4fa43b63e56c Mon Sep 17 00:00:00 2001 From: Jim Myhrberg Date: Tue, 6 Dec 2011 14:49:58 +0000 Subject: [PATCH] started playing with eproject --- custom-variables.el | 1 + init.el | 1 + packages.el | 5 ++++- project-definitions.el | 5 +++++ 4 files changed, 11 insertions(+), 1 deletion(-) create mode 100644 project-definitions.el 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")))