• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

Xemacs konfigurieren

Hallo,

Ich hoffe ich bin im richtigen Forum gelandet!
ich habe mir xemacs unter suse9.2 installiert.
Würde mir gerne nun xemacs für den c++ mode individuell anpassen.
Problem 1.)
Ich finde keine Lösung, in welche Datei ich die folgende Lisp anweisungen reinschreibe!
Code:
(defun start-if-block()  
  (interactive)  
  (insert "if () {\n}\n")  
  (backward-char 6)  
)
(define-key c-mode-map "\C-ci" 'start-if-block)

Muss diese Anweisung in die Datei .emacs oder init.el oder custom.el???
Habe das schon in allen Dateien probiert, klappt aber nicht.
Wenn ich dann in meiner cpp Datei die o.g. Tastenkombi teste, C-ci drücke, passiert jeweils gar nichts bzw. die Antwort is not defined!
Kann mir vielleicht jemand weiterhelfen.

Vielen Dank für die Mühe

Grüsse aus Bärlin...
 

jakal13

Newbie
Die Funktionsdefinition kann in die ~/.emacs, sollte aber in die ~/.gnu-emacs-custom, die in der .emacs als Custom-Konfigurationsdatei eingefuegt wird mit

Code:
(load "~/.gnu-emacs-custom" t t)

- es sei denn, du hast das geloescht ^^

Mit alt+X start-if-block kannst du deine Funktion so schon aufrufen.

Wo und wie die Shortcuts definiert werden und, ob da evtl. ein Fehler bei dir ist, weiss ich noch nicht - aber das find ich noch raus ;)

Bin noch relativer Emacs-Anfaenger, auch, wenn ich den Tausendsasser gerne beuntze.
 

jakal13

Newbie
Code:
(global-set-key "\C-c\i" 'start-if-block)

in die ~/.gnu-emacs-custom mit einfuegen.
Dann funktioniert strg+c - i und du kannst if-Bloecke basteln bis dir schlecht wird :D

Warum das mit dem define nicht ging, weiss ich auch nicht - hab das auch in nem Howto gefunden...
 
OP
M

Mr.Catdriver

Newbie
Danke erstmal, siehe pn!

Habe das mal geprüft und festgestellt, dass ich in meinem Homeverzeichnis keine Datei .gnu-emacs habe!
Kann ich die jetzt einfach per Hand erstellen, oder brauch die .gnu-emacs eine bestimmte Endung oder Pfad.
Ich habe nochmal meine .emacs beigefügt...
Vielleicht kann ja nochmal wer helfen!

Code:
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;; File name: ` ~/.emacs '
;;; ---------------------
;;;
;;; If you need your own personal ~/.emacs
;;; please make a copy of this file
;;; an placein your changes and/or extension.
;;;
;;; Copyright (c) 1997-2002 SuSE Gmbh Nuernberg, Germany.
;;;
;;; Author: Werner Fink, <feedback@suse.de> 1997,98,99,2002
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;
;;; Test of Emacs derivates
;;; -----------------------
(if (string-match "XEmacs\\|Lucid" emacs-version)
  ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  ;;; XEmacs
  ;;; ------
  ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  (progn
     (if (file-readable-p "~/.xemacs/init.el")
        (load "~/.xemacs/init.el" nil t))
  )
  ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  ;;; GNU-Emacs
  ;;; ---------
  ;;; load ~/.gnu-emacs or, if not exists /etc/skel/.gnu-emacs
  ;;; For a description and the settings see /etc/skel/.gnu-emacs
  ;;;   ... for your private ~/.gnu-emacs your are on your one.
  ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  (if (file-readable-p "~/.gnu-emacs")
      (load "~/.gnu-emacs" nil t)
    (if (file-readable-p "/etc/skel/.gnu-emacs")
	(load "/etc/skel/.gnu-emacs" nil t)))

  ;; Custum Settings
  ;; ===============
  ;; To avoid any trouble with the customization system of GNU emacs
  ;; we set the default file ~/.gnu-emacs-custom
  (setq custom-file "~/.gnu-emacs-custom")
  (load "~/.gnu-emacs-custom" t t)
;;;
)
;;;

Danke schon jetzt...
 
Oben