|
| From: | Kevin Rodgers |
| Subject: | Re: Adding Key bindings |
| Date: | Fri, 21 Jul 2006 09:56:20 -0600 |
| User-agent: | Thunderbird 1.5.0.4 (Windows/20060516) |
Paulo J. Matos wrote:
I did:
(add-hook 'c++-mode-hook
'(lambda ()
(define-key c++-mode-map "\011" 'semantic-ia-complete-symbol)))
However, this rebinds TAB to semantic-ia-complete-symbol and it will
not indent anymore. I don't want previous actions to disappear, I want
to add semantic-ia-complete-symbol action to the TAB key. How can I
mend this?
How about:
(defun c++-complete-or-indent ()
(interactive)
"Try to complete the current symbol at point, otherwise indent."
;; Kludge this because semantic-ia-complete-symbol really doesn't
;; return anything useful:
(when (equal (semantic-ia-complete-symbol (point))
"No smart completions found.")
(c-indent-command current-prefix-arg)))
(add-hook 'c++-mode-hook
(lambda ()
(local-set-key "\t" c++-complete-or-indent)))
--
Kevin
| [Prev in Thread] | Current Thread | [Next in Thread] |