diff --git a/.gitignore b/.gitignore index 8b1f91b..07a9fb8 100644 --- a/.gitignore +++ b/.gitignore @@ -6,3 +6,6 @@ /server /url/cookies ac-comphist.dat +semanticdb +ede-projects.el +site-lisp/nxhtml/etc/schema/xhtml-loader.rnc diff --git a/init.el b/init.el index 11b9079..64170e0 100644 --- a/init.el +++ b/init.el @@ -19,6 +19,7 @@ (load "~/.emacs.d/rc/rc-flymake.el") (load "~/.emacs.d/rc/rc-google-c-style.el") (load "~/.emacs.d/rc/rc-iedit.el") +(load "~/.emacs.d/rc/rc-cedet.el") ;; Load ruby only when needed ;;(load "~/.emacs.d/rc/rc-ruby.el") diff --git a/rc/rc-cedet.el b/rc/rc-cedet.el new file mode 100644 index 0000000..367c454 --- /dev/null +++ b/rc/rc-cedet.el @@ -0,0 +1,25 @@ +;;; rc-cedet.el --- + +; turn on Semantic +(semantic-mode 1) + +; lets' define a function which adds semantic as a suggestion backend to auto complete +; and hook this function to c-mode-common-hook +(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) + +; turn on ede mode +(global-ede-mode 1) + +;; load local projects if they exists +(if (file-exists-p "~/my-ede-projects.el") + (load "~/my-ede-projects.el") + nil) + +; you can use system-include-path for setting up the system header file locaqtions. +; turn on automatic reparsing of open buffers in semantic +(global-semantic-idle-scheduler-mode 1) + +;;; rc-cedet.el ends here diff --git a/rc/rc-elpa.el b/rc/rc-elpa.el index 94e5da4..f866e5d 100755 --- a/rc/rc-elpa.el +++ b/rc/rc-elpa.el @@ -1,3 +1,4 @@ +;;; rc-elpa.el --- ;; configure melpa package archive (require 'package) @@ -8,16 +9,30 @@ ("melpa" . "http://melpa.milkbox.net/packages/") ("marmalade" . "http://marmalade-repo.org/packages/"))) -;; (progn -;; (switch-to-buffer -;; (url-retrieve-synchronously -;; "https://raw.github.com/milkypostman/melpa/master/melpa.el")) -;; (package-install-from-buffer (package-buffer-info) 'single)) +(defun ensure-package-installed (&rest packages) + "Assure every pacxkage is installed, ask for installation if it's not. -;;(defadvice package-compute-transaction -;; (before package-compute-transaction-reverse (package-list requirements) activate compile) -;; "reverse the requirements" -;; (setq requirements (reverse requirements)) -;; (print (requirements))) +Return a list of installed packages or nil ofr every skipped package." + (mapcar + (lambda (package) + ;;(package-installed-p 'evil) + (if (package-installed-p package) + nil + (package-install package))) +;; (if (y-or-n-p (format "Package %s is missing. Install it? " package)) +;; (package-install package) +;; package))) + packages)) + +;; make sure to have downloaded archive description. +;; Or use package-archive-contents as suggested by Nicolas Dudebout +(or (file-exists-p package-user-dir) + (package-refresh-contents)) + +;;(ensure-package-installed 'iedit 'magit) ; --> (nil nil) if iedit and magit are already installed + +;; activate installed packages +;; (package-initialize) (package-initialize) +;;; rc-elpa.el ends here diff --git a/rc/rc-undo-tree.el b/rc/rc-undo-tree.el index 219166e..64ec0d4 100644 --- a/rc/rc-undo-tree.el +++ b/rc/rc-undo-tree.el @@ -1,3 +1,6 @@ -;; rc-undo-tree.el +;;; rc-undo-tree.el --- + +(ensure-package-installed 'undo-tree) + (require 'undo-tree) (global-undo-tree-mode) diff --git a/site-lisp/nxhtml/etc/schema/xhtml-loader.rnc b/site-lisp/nxhtml/etc/schema/xhtml-loader.rnc deleted file mode 100755 index 2f24ec2..0000000 --- a/site-lisp/nxhtml/etc/schema/xhtml-loader.rnc +++ /dev/null @@ -1 +0,0 @@ -include "../../../../../../../Programs/emacs/etc/schema/xhtml.rnc"