Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 25/11/2007, à 13:36

Kpиc

[Résolu]Emacs

Bonjour, j'aimerai savoir comment faire pour changer l'apparence d'Emacs. J'ai essayé en recopiant un fichier .emacs dans mon répertoire personnel, mais j'aimerai comprendre comment sa fonctionne pour pouvoir faire le miens. Faut il savoir programmer en Lisp pour le faire ? Il y a t-il une autre façon de procéder pour effectuer cette même tache ?
Sinon j'aimerai connaà®tre quelque modes pour programmer en C, pour pouvoir indenter, coloriser le code, ajouter un debogueur, bref le faire ressembler à  un IDE. J'espère mettre bien exprimé, merci d'avance wink

Dernière modification par Kpиc (Le 14/06/2008, à 09:45)

Hors ligne

#2 Le 25/11/2007, à 20:53

nono75

Re : [Résolu]Emacs

Salut,

Je ne pense pas qu'il faille une grosse connaissance du lisp pour porgrammer un thème, il suffit de connaà®tre e nom des composants.
Je te signale la doc sur emacs  http://doc.ubuntu-fr.org/emacs qui t'indique comment installer des thèmes supplémentaires.

De plus, le fichier emacs te permets de faire bien plus que configurer l'apparence de l'éditeur puique tu peux rajouter tes propres fonctions, intégrer des modules supplémentaires, ...

Il existe des modules pour faire d'emacs un IDE (je programme en java) mais ils ne m'ont jamais convaincu.
Cependant emacs est un outil de developpement très utile de par sa puissance d'édition, son interactivité avec le shell et toute les commandes que tu peux rajouter et configurer.

Je crois que le mode C s'active de lui-même par défaut, sinon  :

(setq auto-mode-alist 
      (append '(
		("\\.C$"       . c++-mode)
		("\\.cc$"      . c++-mode)
		("\\.hh$"      . c++-mode)
                ("\\.pov$"     . c++-mode)
                ("\\.inc$"     . c++-mode)
		("\\.c$"       . c-mode)
                ("\\.h$"       . c-mode)
		)
	      auto-mode-alist)
      )

Du temps ou je programmais un peu en C, j'avais rajouté cette ligne :

;; Ceci   ajoute un menu   « Functions » qui permet   de conduire à  n'importe
;; quelle fonction dans le buffer en quelques clics.
(add-hook 'c-mode-hook '(lambda nil
			  (interactive)
			  (imenu-add-to-menubar "Functions")))

Si tu veux t'amuser avec les couleurs, voilà  un début :

;;string face
(set-face-foreground   'font-lock-string-face        "RoyalBlue")
;; ;;Comment face
;; (set-face-foreground   'font-lock-comment-face        "DarkRed")
;; ;;keywords
;; (set-face-foreground   'font-lock-keyword-face       "Wheat")
;; mettre en gras les keywords
;; (set-face-bold-p       'font-lock-keyword-face t)
;; ;;type
;; (set-face-foreground   'font-lock-type-face       "Wheat")
;; (set-face-underline-p  'font-lock-type-face t)
;; ;;var and functions
;; (set-face-foreground   'font-lock-function-name-face "Navy")
;; ;(set-face-bold-p       'font-lock-function-name-face nil)
;; (set-face-foreground   'font-lock-variable-name-face "Green")
;; (set-face-foreground   'bold "blue")
;; (set-face-foreground   'bold-italic "pink")
;; (set-face-foreground   'italic "Darkgreen")
(set-face-background   'region "lightblue")
;;(set-face-background 'scroll-bar "#0050C5")
;;(set-face-foreground 'scroll-bar "#0050C5")
;;(set-face-background 'scroll-bar "lightyellow3")

Il faut bien sûr enlever les commentaires tongue

Hors ligne

#3 Le 26/11/2007, à 20:40

Kpиc

Re : [Résolu]Emacs

Excellent, Merci ! Je vais tester tout ça big_smile

Hors ligne