From 49c56e603fac92cca1667cfaca843cb68efe11e5 Mon Sep 17 00:00:00 2001 From: Jim Myhrberg Date: Sat, 25 Aug 2012 12:51:35 +0300 Subject: [PATCH] Enable auto-complete via TAB in most modes through a defadvice --- behavior.el | 7 +++++++ mode-customizations/ruby-mode.el | 7 +++++++ 2 files changed, 14 insertions(+) diff --git a/behavior.el b/behavior.el index 75cd898..5462109 100644 --- a/behavior.el +++ b/behavior.el @@ -60,3 +60,10 @@ (xterm-mouse-mode 1) (global-set-key [mouse-4] 'scroll-down-line) (global-set-key [mouse-5] 'scroll-up-line)) + +;; Auto-complete when indenting. +(defadvice indent-for-tab-command (around ac-before-indent activate) + "Call `auto-complete' if text was recently entered" + (if (ac-trigger-command-p last-command) + (auto-complete) + ad-do-it)) diff --git a/mode-customizations/ruby-mode.el b/mode-customizations/ruby-mode.el index e5514b2..4d7370a 100644 --- a/mode-customizations/ruby-mode.el +++ b/mode-customizations/ruby-mode.el @@ -71,6 +71,13 @@ (ruby-indent-line t) (end-of-line)) +;; Auto-complete when indenting +(defadvice ruby-indent-command (around ac-before-ruby-indent activate) + "Call `auto-complete' if text was recently entered" + (if (ac-trigger-command-p last-command) + (auto-complete) + ad-do-it)) + ;; Yasnippet workaround for ruby-electric-mode ;; See: http://code.google.com/p/yasnippet/issues/detail?id=71 (defun yas/advise-indent-function (function-symbol)