004
26.06.2009, 22:29 Uhr
Dirk1980
|
Inzwischen habe ich im Prinzip gefunden, was ich möchte und zwar mit "CEDET".
Nun habe ich aber noch ein kleines Konfigurationsproblem:
Code: |
(load-file "~/emacs/cedet/common/cedet.el")
(semantic-load-enable-minimum-features)
(require 'semantic-ia)
(defun my-semantic-ia-complete-symbol-menu (arg) (self-insert-command arg) (semantic-ia-complete-symbol-menu (window-point)))
(defun my-c-mode-cedet-hook () (local-set-key "." 'my-semantic-ia-complete-symbol-menu) (local-set-key ">" 'my-semantic-ia-complete-symbol-menu))
(add-hook 'c-mode-common-hook 'my-c-mode-cedet-hook)
|
Ich möchte, dass wenn ich in einem C-Programm den "." eingebe, dass dann zuerst der "." eingefügt wird und danach die Funktion "semantic-ia-complete-symbol-menu" aufgerufen wird.
Leider bekomme ich es nicht hin. Ich habe versucht eine Funktion "my-semantic-ia-complete-symbol-menu" zu schreiben, die das macht. Mein Problem ist, dass ich nicht weiß, wie man der Funktion "self-insert-command" einen "." übergibt. Deshalb habe ich das mal in der Funktion offen gelassen ein Parameter "arg" spezifiziert. Jetzt ist mir nicht klar, wie ich der Funktion "my-semantic-ia-complete-symbol-menu" den "." übergebe, wenn diese automatisch aufgerufen wird, sobald ich "." eingebe.
Vielen Dank schon einmal im Voraus für Eure Hilfe Dirk |