summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLuo Jinghua <sunmoon1997@gmail.com>2010-01-10 10:42:57 +0800
committerLuo Jinghua <sunmoon1997@gmail.com>2010-01-10 10:44:18 +0800
commit715b8a591334e1db62f5c41a971055f3b8e997f4 (patch)
tree04f147726b369ff6e8fe21b3a673fa50bbbe67d6
parent8108ed3f39fc7b37a3e378f87f7c9da17336c7bb (diff)
add c keywords for auto-complete
-rw-r--r--emacs.d/lisp/setup-auto-complete.el20
1 files changed, 20 insertions, 0 deletions
diff --git a/emacs.d/lisp/setup-auto-complete.el b/emacs.d/lisp/setup-auto-complete.el
index 79bdfd5..9d04780 100644
--- a/emacs.d/lisp/setup-auto-complete.el
+++ b/emacs.d/lisp/setup-auto-complete.el
@@ -82,6 +82,26 @@
ac-source-files-in-current-dir
ac-source-filename)))
+(ac-define-dictionary-source
+ ac-source-c-keywords
+ ("and" "bool" "compl" "do" "export" "goto" "or_eq" "return" "struct"
+ "xor" "and_eq" "break" "const" "double" "extern" "if" "short"
+ "switch" "typedef" "xor_eq" "asm" "case" "false" "inline" "not"
+ "signed" "void" "auto" "continue" "else" "float" "int" "not_eq"
+ "sizeof" "typename" "typeof" "volatile" "offset" "bitand" "char"
+ "default" "enum" "for" "long" "operator" "register" "static" "union"
+ "wchar_t" "bitor" "or" "true" "unsigned" "while" "restrict"
+ "intptr_t" "uintptr_t" "off_t" "loff_t" "size_t" "ssize_t" "int8_t"
+ "uint8_t" "int16_t" "uint16_t" "int32_t" "uint32_t" "int64_t"
+ "uint64_t"))
+
+(defun ac-c-keywords-setup ()
+ (push 'ac-source-c-keywords ac-sources))
+
+(defun ac-c-keywords-initialize ()
+ (add-hook 'c-mode-hook 'ac-c-keywords-setup)
+ t)
+
(defun ac-settings-4-c ()
(setq ac-omni-completion-sources (list (cons "\\." '(ac-source-semantic))
(cons "->" '(ac-source-semantic))))