From: <kla...@sd...> - 2005-07-26 08:22:52
|
Hi,=20 here is what i have and if i remember right these options are = responsible for this solowdown: (setq semantic-imenu-index-directory nil) (setq semantic-imenu-auto-rebuild-directory-indexes nil) Here is ma complete semantic/cedet-setup - if the both above do not = help: --------------------------------------------- ;;; site-semantic.el (loaded by site-ecb.el!): ;; The semantic boviantor (setq semantic-load-turn-everything-on nil) (require 'semantic-load) ;; if AucTeX is installed we want the semantic-parser for texinfo files = also ;; for the tex-info-mode of AucTeX! (when (locate-library "tex-info") (defvar TeXinfo-mode-hook nil) (add-hook 'TeXinfo-mode-hook 'semantic-default-texi-setup)) (require 'senator) ;; for testing grammar/parser changes ;; (load-file = "c:/Programme/emacs-21/site-lisp/package-development/cedet/semantic/seman= tic-regtest.el") (setq senator-minor-mode-name "SN") ;; Not available in semantic 2.0 (if (fboundp 'global-semantic-show-dirty-mode) (global-semantic-show-dirty-mode -1)) (global-semantic-stickyfunc-mode 1) (global-senator-minor-mode 1) (global-semantic-show-unmatched-syntax-mode 1) ;; (add-hook 'emacs-lisp-mode-hook ;; (function (lambda () ;; (semantic-show-unmatched-syntax-mode 1)))) (if (fboundp 'global-semantic-idle-scheduler-mode) (global-semantic-idle-scheduler-mode 1) (global-semantic-auto-parse-mode 1)) ;; Currently the auto-parse feature is not perfect: ;; - changing the time via customize does not affect the timer, because = no ;; :set-function ;; - currently parsing a non finished "defun" results in complete wrong ;; parsing in the rest of the file. Therefore the auto-parse feature = is ;; quite unusable because if you code a function/method which is of = course ;; not parsable during coding (in case not all closing parens, braces = etc. ;; are already set correct) and you stop coding (because you have to = reflect ;; some aspects) for a longer time than the idle time you define in ;; `semantic-auto-parse-idle-time' semantic parses the not finished ;; function/method, this parsing fails probably and therefore all the = rest ;; of the file is either parsed completely wrong (java) or not at all ;; (elisp). It would be much better if semantic would recognice the = next ;; beginning of a defun (elisp: (defun...) in column 0; C/C++/java: = not so ;; simple but should be possible) and then parse from the next defun = so only ;; the current coded function/method can't be parsed but the rest of = the ;; file is still parsed correctly. (if (not (boundp 'semantic-idle-scheduler-idle-time)) (setq semantic-auto-parse-idle-time 4)) ;; This prevents reparsing the buffer if not at least full-balanced = concerning ;; parens, brackets and braces. ;; (add-hook (if (boundp 'semantic--before-fetch-tags-hook) ;; 'semantic--before-fetch-tags-hook ;; 'semantic-before-toplevel-bovination-hook) ;; (function (lambda () ;; (if (and (semantic-active-p) ;; (not (equal major-mode ;; 'texinfo-mode))) ;; (condition-case data ;; ;; Buffer can't have more than = (point-max) sexps. ;; (not (scan-sexps (point-min) = (point-max))) ;; (error nil)) ;; t)))) (global-semanticdb-minor-mode 1) (add-hook 'speedbar-load-hook (lambda () (require 'semantic-sb))) (setq semantic-imenu-index-directory nil) (setq semantic-imenu-auto-rebuild-directory-indexes nil) ;; because we display keywords currently in black-bold we change the = face ;; semantic uses to colorize keywords (e.g. in the elsip-prototypes: ;; &rest...). Unfortunatelly this does not work anymore with semantic = versions ;; > than 1.4beta10. ;; (setcdr (assoc 'keyword semantic-face-alist) 'font-lock-type-face) ;; adding faces for texinfo-mode (add-to-list (if (boundp 'semantic-format-face-alist) 'semantic-format-face-alist 'semantic-face-alist) (cons 'section 'texinfo-heading-face) t) (setq semantic-uml-colon-string ":") (setq semanticdb-default-save-directory "~/.semantic.caches") (provide 'site-semantic) --------------------------------------------- Does this help? Klaus -----Urspr=FCngliche Nachricht----- Von: ecb...@li... im Auftrag von Vittal = Krishnamurthy (vitkrish) Gesendet: Di 26.07.2005 09:17 An: ecb...@li... Betreff: [ECB-list] My Xemacs is slow with ECB enabled =20 Hi Folks, I just got ECB +CEDET working yesterday. My ECB layout has directories, sources and methods along with the edit area. Xemacs now has significantly slowed down. I think it is due to the semantic engine which checks syntax periodically and probably others. Since I am new to ECB, can someone pls tell me if I need to set somethings differently to make things run faster. My mouse ptr keeps alternating betwn hourglass and regular ptr probably every second as well... ..What is it busy with??.. =20 thanks -Vittal =20 |