From da23709fb4cc1fe792330c54596f4f0157c7eeca Mon Sep 17 00:00:00 2001 From: Andrea Zagli Date: Wed, 5 Aug 2015 12:57:29 +0200 Subject: [PATCH] Emacs linux: intellisense. --- tools/emacs_linux | 42 +++++++++++++++++++++++++++++------------- 1 file changed, 29 insertions(+), 13 deletions(-) diff --git a/tools/emacs_linux b/tools/emacs_linux index 59322f3..1b8b9b1 100644 --- a/tools/emacs_linux +++ b/tools/emacs_linux @@ -40,17 +40,39 @@ (require 'autopair) (autopair-global-mode) +(require 'yasnippet) +(yas-global-mode 1) +;(define-key yas-minor-mode-map (kbd "") nil) +;(define-key yas-minor-mode-map (kbd "TAB") nil) +;(define-key yas-minor-mode-map (kbd "C-") 'yas-expand) + +(semantic-mode 1) +(defun my-semantic-hook () + (semantic-add-system-include "/usr/include/glib-2.0") + (semantic-add-system-include "/usr/include/gtk-3.0") + (semantic-add-system-include "/usr/include/libxml2") + (semantic-add-system-include "/usr/local/include") + (semantic-add-system-include "/usr/local/include/libgda-5.0")) +(add-hook 'semantic-init-hooks 'my-semantic-hook) +(global-semantic-idle-summary-mode 1) +(global-semantic-idle-scheduler-mode 1) +(add-to-list 'semantic-default-submodes 'global-semantic-stickyfunc-mode) +(defun my:add-semantic-to-autocomplete() + (add-to-list 'ac-sources 'ac-source-semantic-raw) +) +(add-hook 'c-mode-common-hook 'my:add-semantic-to-autocomplete) + (require 'auto-complete-config) (ac-config-default) (defun my:ac-c-header-init () (require 'auto-complete-c-headers) (add-to-list 'ac-sources 'ac-source-c-headers) (add-to-list 'achead:include-directories '"/usr/include") - (add-to-list 'achead:include-directories '"/usr/local/include")) - -(require 'yasnippet) -(yas-global-mode 1) - + (add-to-list 'achead:include-directories '"/usr/include/glib-2.0") + (add-to-list 'achead:include-directories '"/usr/include/gtk-3.0") + (add-to-list 'achead:include-directories '"/usr/local/include") + (add-to-list 'achead:include-directories '"/usr/local/include/libgda-5.0") +) (add-hook 'c++-mode-hook 'my:ac-c-header-init) (add-hook 'c-mode-hook 'my:ac-c-header-init) @@ -58,13 +80,7 @@ (global-set-key (kbd "C-x C-b") 'ibuffer) - -(semantic-mode 1) -(defun my:add-semantic-to-autocomplete() - (add-to-list 'ac-sources 'ac-source-semantic) -) -(add-hook 'c-mode-common-hook 'my:add-semantic-to-autocomplete) -(global-semantic-idle-scheduler-mode 1) - (require 'function-args) (fa-config-default) + +(add-hook 'c-mode-common-hook 'hs-minor-mode) -- 2.49.0