Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » Allgemeines (OffTopic) » Emacs als IDE benutzen

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
21.06.2009, 11:05 Uhr
Dirk1980



Hallo zusammen,

ich möchte Emacs als IDE für ein C-Programm verwenden, welches aus mehreren Dateien besteht.

Mir ist jetzt nur das Prinzip nicht klar, wie so etwas mit einem Editor wie Emacs funktioniert. Bei anderen IDEs gibt es ja immer eine Projektdatei, welche Einstellungen enthält und eine Liste aller Dateien, welche zu diesem Projekt gehören.

Wie ist das z.B. mit Emacs? Gibt es da auch so eine Projektdatei?

Ich möchte z.B. Suchen und Ersetzen über alle c-Dateien des Projektes ausführen.

Wie bringe ich Emacs bei, dass bestimmte Dateien zu einem gemeinsamen Projekt gehören?

Viele Grüße
Dirk
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
21.06.2009, 15:46 Uhr
ao

(Operator)



Zitat von Dirk1980:
Wie bringe ich Emacs bei, dass bestimmte Dateien zu einem gemeinsamen Projekt gehören?

Vermutlich mit einem makefile.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
21.06.2009, 16:49 Uhr
0xdeadbeef
Gott
(Operator)


Ich mach das normalerweise in einer Makefile.am
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
21.06.2009, 22:20 Uhr
Dirk1980



Danke für eure Antworten. Für das Kompilieren mit M-x compile stimmt das auch, was ihr sagt. Ich dachte halt bis jetzt, dass man makefiles nur für das Kompilieren und Linken braucht.

Wie würde ich beispielsweise den Begriff "upper" durch "lower" ersetzen und zwar in allen Dateien, welche zum Projekt gehören (d.h. im Makefile definiert sind)?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
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
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
29.06.2009, 11:16 Uhr
Dirk1980



Hi zusammen,

ich habe es jetzt hinbekommen. Als ich das Manual über (interactive) gelesen hatte, wurde mir klar, wie ich die Parameter übergeben muss.

Hier meine Lösung:

Code:
(load-file "~/emacs/cedet/common/cedet.el")
(semantic-load-enable-minimum-features)
(require 'semantic-ia)

(defun my-semantic-ia-complete-symbol-menu (arg point)
  (interactive "p\nd")
  (self-insert-command arg)
  (semantic-ia-complete-symbol-menu (+ 1 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)



Gruß
Dirk
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ Allgemeines (OffTopic) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: