From aa235386da550c77c7c112b699df0d835d312578 Mon Sep 17 00:00:00 2001 From: Jim Myhrberg Date: Mon, 9 Jan 2012 11:33:52 +0000 Subject: [PATCH] added Rsense package for ruby development, and tweaked auto-complete settings slightly --- custom-variables.el | 2 ++ languages/ruby.el | 5 +++++ packages.el | 8 ++++++++ 3 files changed, 15 insertions(+) diff --git a/custom-variables.el b/custom-variables.el index 32b962d..9409548 100644 --- a/custom-variables.el +++ b/custom-variables.el @@ -3,6 +3,8 @@ ;; If you edit it by hand, you could mess it up, so be careful. ;; Your init file should contain only one such instance. ;; If there is more than one, they won't work right. + '(ac-auto-show-menu 0.2) + '(ac-delay 0.05) '(ac-menu-height 15) '(ack-arguments (quote ("--ignore-dir=vendor/ruby" "--ignore-dir=vendor/bundle" "--ignore-dir=coverage" "--ignore-dir=docs" "--ignore-dir=doc"))) '(ack-project-root-file-patterns (quote (".project\\'" ".xcodeproj\\'" ".sln\\'" "\\`Project.ede\\'" "\\`.git\\'" "\\`.bzr\\'" "\\`_darcs\\'" "\\`.hg\\'" "\\`Gemfile\\'" "\\`Rakefile\\'"))) diff --git a/languages/ruby.el b/languages/ruby.el index d04cc63..0b91316 100644 --- a/languages/ruby.el +++ b/languages/ruby.el @@ -20,6 +20,9 @@ (flyspell-prog-mode) (ruby-electric-mode t) (linum-mode t) + (when (require 'rsense nil 'noerror) + (add-to-list 'ac-sources 'ac-source-rsense-method) + (add-to-list 'ac-sources 'ac-source-rsense-constant)) (setq ruby-deep-arglist t) (setq ruby-deep-indent-paren nil) (setq c-tab-always-indent nil) @@ -31,6 +34,8 @@ (kbd "RET") 'reindent-then-newline-and-indent) (define-key ruby-mode-map (kbd "s-r") 'ruby-compilation-this-buffer) + (define-key ruby-mode-map + (kbd "C-c .") 'ac-complete-rsense) (define-key ruby-mode-map (kbd "C-x t") 'textmate-goto-file) (define-key ruby-mode-map diff --git a/packages.el b/packages.el index 489893a..d13ef8b 100644 --- a/packages.el +++ b/packages.el @@ -82,6 +82,14 @@ (:name linum+ :type http :url "http://dea.googlecode.com/svn/trunk/my-lisps/linum+.el") + (:name rsense + :type git + :url "https://github.com/m2ym/rsense.git" + :build ("ant" "chmod +x bin/rsense") + :post-init (lambda () + (setq rsense-home (expand-file-name "~/.emacs.d/el-get/rsense")) + (add-to-list 'load-path (concat rsense-home "/etc")) + (require 'rsense))) (:name ruby-mode :type svn :url "http://svn.ruby-lang.org/repos/ruby/trunk/misc/")