Programmation, problèmes avec XEmacs

Répondre
Partager Rechercher
Bonjour à tout les fous de programmation, j'ai un petit problème avec XEmacs... Il est facile à utiliser comme éditeur, mais pour le configurer c'est un chemin digne d'Indiana Jones ou même de James Bond.


Je suis en version 21.4 (pour info).


Tout d'abord j'aimerais configurer afin qu'il me fasse une indentation automatique. Actuellement le retour ligne reviens tout à gauche et c'est vraiment TRES LOURD de devoir appuyer un nombre considérable de fois pour se retrouver à la hauteur de la ligne précédente dans l'indentation.


Deuxièmement c'est plus optionnel, mais si XEmacs pouvait m'afficher les couleurs associées au langage Java (notamment les type de variable, les déclarations de variables, les noms de classe ou de méthodes, les mots clé comme final, static ou autre, ce serait tout à fait appréciable....


Merci d'avance de vos solutions
De mémoire, quand j'utilise xemacs, il me suffit d'appuyer sur tab pour qu'il aille tout de suite au bon endroit dans l'indentation....

Si tu veux je peux coller le fichier .emacs mais je sais pas si ça marchera... enfin tu peux essayer...
Je pensais aussi, mais quand je fis tab ça me fait une indentation de 8 px à chaque fois, ce qui est désagréable à la lecture (je pense que c'est juste un setting à changer).

Le principal problème c'est le retour à la ligne tout à gauche et non pas en gardant l'indentation...


Si tu veux me passer ton fichier config Xemacs,je veux bien. Je crois que mon mail est dans mon profil


Merci d'avance


Edit : Zut, non, il n'y est pas, le forum se charge d'envoyer l'e-mail... Dis moi si tu veux me l'envoyer et je te MP mon mail...
hum...
tu es sous quel systeme ?
car moi sous linux, j'utilise emacs ( pas xemacs ) et euh... la coloration syntaxique y est par defaut, ainsi que l'indentation....

à mon avis, tu as du oublier d'installer tous les petits modules correspondant aux langages non ? ( sous windows ? )

parceque normalement, des que tout ouvres un fichier .java il passe en mode java et l'indentation et la couleur syntaxique propres au langage se mettent tous seuls
Sur la version que j'utilisais il y avait un mode de formalisme C++ que l'on pouvait lancer. A essayer sur ta version car je ne sais pas si elle est en standard.

Procédure :

Dans ta fenêtre XEmacs tu fais :
- ALT+X c++-mode ( puis entrer pour valider ta saisie )
- ALT+X font-lock-mode ( puis entrer pour valider ta saisie )

Si la manip à fonctionner tu auras des couleurs partout et des retours à la ligne intelligent comme tu le veux si c'est pas le cas bah désolé je sais pas comment t'aider.
@assassin >> Tu as réglé le cadet de mes soucis, j'ai les couleurs (non, franchement merci, c'est déjà pas mal du tout...


Mais pour l'indentation, j'ai toujours le retour ligne tout à gauche... l'indentation est toujours foireuse.


@Xhak >> Je suis sous windows XP pro (bientot sous Linux j'espère, j'en ai marre des problèmes windaube...) J'ai pas oublié de cocher java, lisp, c++ et autre à l'installation, c'est pas ça le problème.



En fait pour préciser un peu, il y a deux jours l'indentation se faisait correctement. Mais j'ai du entrer une commande par erreur et ça m'a fait un truc bizarre sur l'indentation
Code:
(defvar running-xemacs (string-match "XEmacs\\|Lucid" emacs-version))

(global-set-key "\C-xw" 'what-line)

;; Pour afficher les numeros de ligne (TRES pratique !)
(line-number-mode t)

(cond (running-xemacs
       ;; When running ispell, consider all 1-3 character words as correct.
       (setq ispell-extra-args '("-W" "3"))

       (cond ((or (not (fboundp 'device-type))
		  (equal (device-type) 'x))

	      (if (equal frame-title-format "%S: %b")
		  (setq frame-title-format
			(concat "%S: " invocation-directory invocation-name
				" [" emacs-version "]"
				(if nil ; (getenv "NCD")
				    ""
				  "   %b"))))

;; sons: horrible!!!
;;	      (cond ((string-match ":0" (getenv "DISPLAY"))
;;		     (load-default-sounds))
;;		    (t
;;		     (setq bell-volume 40)
;;		     (setq sound-alist
;;			   (append sound-alist '((no-completion :pitch 500))))
;;		     ))

	      (when (featurep 'menubar)
		;; Add `dired' to the File menu
		(add-menu-button '("File") ["Edit Directory" dired t])

		;; Here's a way to add scrollbar-like buttons to the menubar
		(add-menu-button nil ["Top" beginning-of-buffer t])
		(add-menu-button nil ["<<<" scroll-down         t])
		(add-menu-button nil [" . " recenter            t])
		(add-menu-button nil [">>>" scroll-up           t])
		(add-menu-button nil ["Bot" end-of-buffer       t]))))

       (define-key emacs-lisp-mode-map '(control C) 'compile-defun)
       (define-key emacs-lisp-mode-map '(control E) 'eval-defun)
       
       (setq auto-mode-alist
	     (append '(("\\.C$"  . c++-mode)
		       ("\\.cc$" . c++-mode)
		       ("\\.hh$" . c++-mode)
		       ("\\.c$"  . c-mode)
		       ("\\.h$"  . c-mode))
		     auto-mode-alist))
       
       (load-library "completer")
       
       (require 'crypt)
       
       (require 'lazy-lock)
       (add-hook 'font-lock-mode-hook 'turn-on-lazy-lock)
       
       (require 'font-lock)
       (setq font-lock-maximum-decoration t)
       (add-hook 'find-file-hooks 'turn-on-font-lock)
       
       (require 'func-menu)
       (add-hook 'find-file-hooks 'fume-add-menubar-entry)
       (define-key global-map '(shift button3) 'mouse-function-menu)
       (setq fume-max-items 25
	     fume-fn-window-position 3
	     fume-auto-position-popup t
	     fume-display-in-modeline-p t
	     fume-menubar-menu-location "File"
	     fume-buffer-name "*Function List*"
	     fume-no-prompt-on-valid-default nil)
       
       (autoload 'resize-minibuffer-mode "rsz-minibuf" nil t)
       (resize-minibuffer-mode)
       (setq resize-minibuffer-window-exactly nil)

       (select-input-method 'french-postfix)
      
       (set-face-background 'default "white")))

;; Options Menu Settings
;; =====================
(cond
 ((and (string-match "XEmacs" emacs-version)
       (boundp 'emacs-major-version)
       (or (and
            (= emacs-major-version 19)
            (>= emacs-minor-version 14))
           (= emacs-major-version 20))
       (fboundp 'load-options-file))
  (load-options-file (expand-file-name "~/.xemacs-options"))))
;; ============================
;; End of Options Menu Settings
(custom-set-variables
 '(user-mail-address "ton_mail@ton_mail.fr" t)
 '(query-user-mail-address nil))
(custom-set-faces)
Voila le fichier .emacs que j'ai sur mon compte unix. Tu as juste ton e-mail à mettre tout à la fin du code...

Bon désolé, le forum casse l'indentation... m'enfin c'est pas trop gênant puisque l'indentation n'est là que pour l'utilisateur ;)

Voila voila...

ps : indentation réparée
J'ai aussi cherché comment faire les fichiers de configuration pour pouvoir gérer l'indentation / couleur sur des fichiers particuliers (en fonction de l'indentation par exemple).
J'ai rien trouvé, juste la possibilité de télécharger des fichiers de configuration tout faits pour certains langages (c, c++, caml, java, etc). Il me semble que ces fichiers ont pour extension .el.
Mais impossible de trouver autre chose que des "faites un copié collé de ce code pour avoir les couleurs" ou "faites un copié collé de ce code pour avoir le numéro des colonnes".
Répondre

Connectés sur ce fil

 
1 connecté (0 membre et 1 invité) Afficher la liste détaillée des connectés