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 06/04/2007, à 14:53

hosapiens

personnaliser emacs

bonjour à tous.

Je viens de découvrir emacs et j'aimerais beaucoup explorer ses fonctionnalités
Pour l'instant je l'utilise plus pour coder mes programmes en C.
Seulement j'aimerais savoir comment activer les couleurs de sorte que
les instuctions et les expressions propre au langage puissent apparaitre dans
une couleur différente et permettre une meilleure lisibilité du code.

L'arrière plan à fond blanc que j'ai me gène beaucoup alors si qu'elqu'un a une idée sur
comment choisir autre chose je suis preneur.

Je serais ravi de reçevoir vos nombreuses suggestions et aide.
Merci d'avance.

Hors ligne

#2 Le 06/04/2007, à 16:40

darksh3ll

Re : personnaliser emacs

contact moi sur jabber smile

darksh3ll_AT_jabber.ubuntu-fr_POINT_org


gnu-project@darksh3ll.com
http://www.darksh3ll.com
Coding Vim version 7.0.235
Programmation:Python

Hors ligne

#3 Le 06/04/2007, à 20:11

RBC

Re : personnaliser emacs

Tu as tout à fait raison, emacs propose de nombreuse s fonctionnalitées qui sont très pratiques pour programmer et te font gagner énormément de temps. Je pense que darksh3ll va te (ou t'as déjà) donné tout un tas d'infos mais pour les autres je vais donner un aperçu de se que l'on peux faire.

D'abord quelques raccourcis utile, ceux qui servent le plus souvent, il est très facile de trouver tous les autres sur internet.

poser la marque de region: ctl+ space
couper: ctrl+w
copier: ctrl+w
coller: ctl+y
undo : ctrl-_
effacer une ligne: ctrl+k (mis dans le buffer de suppression donc en collant on la retrouve)

ouvrir un fichier: ctrl-x ctrl-f
sauver: ctrl-x ctrl-s
aller sur un fichier dans le buffer (le fichier déjà été ouvert): ctrl+b (tab our complétion)

couper la fenetre en (largeur) : ctrl-x + 2
couper la fenetre en (hauteur): ctrl-x + 3
naviguer dans les sous-fenetre: ctrl-x +o
fermer la sous fenetre courante: ctrl-x 0
la sous fenetre courante en full screen: ctrl-x 1

prochain mot: ctrl+ droite (gauche pour le precedent)
suppression du mot précédent: ctrl+backspace

chercher remplacer: alt-%
compiler : alt+x compile puis donner ta commande ou la cible du make
un shell: alt-!

Voilà évidement la liste est loin d'être exhaustive mais devrai au moins t'aider à commencer. Tu vas voir un fois que tu maitrises Emacs c'est vraiment le pied de chez pied...


Maintenant voilà mon .emacs (dans le home, c'est le fichier de config chargé au démarrage), tu peux définir les couleurs dedans, déclarer des fonctions, définir des raccourcis, des options.... Regarde un peu ca devrai te rendre la vie beaucoup plus agréable.

;; desactive message de depart
(setq inhibit-startup-message t)

;; Affiche le numero de ligne et de colonne
(setq line-number-mode t)
(line-number-mode t)

;; Active la coloration syntaxique
(global-font-lock-mode t)

;; Affiche la parenthese correspondante
(show-paren-mode)

;; Mode par defaut pour edition de texte qui indente les lignes.
(setq default-major-mode 'indented-text-mode)

;; Pour les accents
(standard-display-european 1)

;; Surline la ligne du curseur
;;(global-hl-line-mode 1)

;; Pour la roulette de la souris
(mouse-wheel-mode t)

;; Change les couleurs
(cond (window-system
       (set-foreground-color "wheat")
       (set-background-color "DarkSlateGray")
       (set-cursor-color "MediumOrchid")
       (set-mouse-color "MediumOrchid")
       (set-face-foreground 'menu "wheat")
       (set-face-background 'menu "DarkSlateGray")
       (set-face-background 'fringe "DarkSlateGray")
       (set-face-foreground 'region "white")
       (set-face-background 'region "SteelBlue")))
       (set-face-background 'tool-bar "DarkSlateGray")


;;============================;;
;;     Insertion de blocs     ;;
;;============================;;


;; Bloc if simple
;;
;; if () {
;; }
;;
(defun start-if-block()
	(interactive)
	(insert "\nif () {\n\n}\n")
	(backward-char 7)
)
(global-set-key [f1] 'start-if-block)


;; Bloc if else
;;
;; if () {
;; }else{
;; }
;;
(defun start-if-else-block()
	(interactive)
	(insert "\nif () {\n\n}else{\n\n}\n")
	(backward-char 15)
)
(global-set-key [f2] 'start-if-else-block)


;; Bloc for
;;
;; for (;;) {
;; }
;;
(defun start-for-block()
	(interactive)
	(insert "\nfor (;;) {\n\n}\n")
	(backward-char 9)
)
(global-set-key [f3] 'start-for-block)


;; Bloc while
;;
;; while () {
;; }
;;
(defun start-while-block()
	(interactive)
	(insert "\nwhile () {\n\n}\n")
	(backward-char 7)
)
(global-set-key [f4] 'start-while-block)


;; Entete doxygen
;;
;; /*!
;;   \fn
;;   \param 
;;   \brief 
;;   \return
;; */
(defun insert-function-header ()
  (interactive)
  (insert "/*!\n")
  (insert "   \\fn \n")
  (insert "   \\param \n")
  (insert "   \\return \n")
  (insert "*/\n"))
(global-set-key [f11] 'insert-function-header)


;; Entete de fichier
;;
;; /*********************************************/
;; /**                                         **
;;  *                                           *
;;  * Author: Cedric Royer-Bertrand             *
;;  *                                           *
;;  **                                         **/
;; /*********************************************/
(defun insert-file-header ()
  (interactive)
  (insert "/*********************************************/\n")
  (insert "/**                                         **\n")
  (insert " *                                           *\n")
  (insert " * Author: Cedric Royer-Bertrand             *\n")
  (insert " *                                           *\n")
  (insert " **                                         **/\n")
  (insert "/*********************************************/\n"))
(global-set-key [f12] 'insert-file-header)

Dernière modification par RBC (Le 06/04/2007, à 20:44)

Hors ligne

#4 Le 06/04/2007, à 20:35

darksh3ll

Re : personnaliser emacs

Ca me fait plaisir de rencontrer des personnes qui utilise emacs.

Voila de grande personne qui on compris smile


gnu-project@darksh3ll.com
http://www.darksh3ll.com
Coding Vim version 7.0.235
Programmation:Python

Hors ligne

#5 Le 06/04/2007, à 20:36

Freddy

Re : personnaliser emacs

Des choses intéressantes (des choses de bases aux fonctionnalités les plus avancées) sont disponibles sur http://emacswiki.org.

Un petit tutorial est disponible avec C-h t (ça veut dire : taper Ctrl et h en même temps, tout relâcher, appuyer sur t) ou en faisant le menu Help > Emacs Tutorial.


There is no system but GNU, and Linux is one of its kernels.

Hors ligne

#6 Le 06/04/2007, à 20:48

RBC

Re : personnaliser emacs

darksh3ll a écrit :

Ca me fait plaisir de rencontrer des personnes qui utilise emacs.

Voila de grande personne qui on compris smile

Oui moi aussi, ça me fait trop plaisir de rencontrer des utilisateurs de emacs, on en croise pas beaucoup de nos jours...

Hors ligne

#7 Le 06/04/2007, à 20:48

JER3M`

Re : personnaliser emacs

Je débute sous emacs aussi et je découvre de plus en plus de fonctions intéressantes. D'ici quelques temps, je ne pourrai sans doute plus m'en passer. Au fait, darksh3ll, ton site est très bien. J'attends avec impatience les nouveaux tutos et nouvelles vidéos.
big_smile

Merci

Hors ligne

#8 Le 06/04/2007, à 23:37

Link31

Re : personnaliser emacs

darksh3ll a écrit :

Voila de grande personne qui on compris smile

:s/qui on/qui n'ont pas
RBC a écrit :

Oui moi aussi, ça me fait trop plaisir de rencontrer des utilisateurs de emacs, on en croise pas beaucoup de nos jours...

Hum... Ça alors ! Mais pourquoi donc ??

troll.giftroll.gif

Hors ligne

#9 Le 07/04/2007, à 13:15

darksh3ll

Re : personnaliser emacs

Emacs est une famille d'éditeurs de texte disposant d'un ensemble

extensible de fonctionnalités et qui est très populaire parmi les

programmeurs

et plus généralement les personnes ayant des compétences techniques sur les ordinateurs.


LINUS TORVALDS utilise Emacs

Ainsi que beaucoup de gens a travers le monde.


voir ici:
http://fr.wikipedia.org/wiki/MicroEMACS


gnu-project@darksh3ll.com
http://www.darksh3ll.com
Coding Vim version 7.0.235
Programmation:Python

Hors ligne

#10 Le 07/04/2007, à 20:41

Link31

Re : personnaliser emacs

darksh3ll a écrit :

Emacs est une famille d'éditeurs de texte

Pas du tout, tout le monde sait que Emacs est un système d'exploitation...

Avec Emacs, on peut :
- naviguer sur internet
- lire ses emails
- jouer à des jeux vidéo
- consulter un psychologue

(un petit éditeur de texte est fourni avec Emacs pour éditer quelques fichiers de configuration)

darksh3ll a écrit :

LINUS TORVALDS utilise Emacs

:s/Emacs/MicroEmacs
http://fr.wikipedia.org/wiki/MicroEMACS a écrit :

MicroEMACS est lié à l'éditeur de texte vi

Ah, tu ne t'attendais pas à celle là, hein ? big_smile

Hors ligne

#11 Le 07/04/2007, à 21:52

darksh3ll

Re : personnaliser emacs

link31

darksh3ll_AT_jabber_POINT_ubuntu-fr_POINT_org smile

Tu comprendras je pense lol

Dernière modification par geenux (Le 06/06/2008, à 12:54)


gnu-project@darksh3ll.com
http://www.darksh3ll.com
Coding Vim version 7.0.235
Programmation:Python

Hors ligne

#12 Le 07/04/2007, à 22:16

Shacamus

Re : personnaliser emacs

M-X font-lock-mode pr la coloration syntaxique automatique smile

Et EMACS ca owne!!
A coups de C-X C-H, C-X C-C tu fais tout big_smile

Il me manque juste de quoi vider le contenu sélectionné sans le couper big_smile

MAis sinon, une fois que l'on connait les commandes, hormis en Java (Eclipse ^^ power  surtout quand TP noté big_smile), aucun éditeur ne vous plaira plus big_smile

Hors ligne

#13 Le 08/04/2007, à 03:29

Link31

Re : personnaliser emacs

@darksh3ll : je me moque un peu, c'est tout... big_smile
Histoire d'entretenir les vieilles traditions smile

Hors ligne

#14 Le 08/04/2007, à 07:16

darksh3ll

Re : personnaliser emacs

oui je sais pas de soucis smile

Mais tu le sais !

Emacs est plus puissant que Vim
lol

Dernière modification par darksh3ll (Le 08/04/2007, à 07:18)


gnu-project@darksh3ll.com
http://www.darksh3ll.com
Coding Vim version 7.0.235
Programmation:Python

Hors ligne

#15 Le 08/04/2007, à 14:57

Shacamus

Re : personnaliser emacs

@darksh3ll : La suite du tuto sur ton site big_smile

Sinon, je suis admiratif: trouvez un autre editeur de texte permettant d ecouter la musique en même temps que vous codez big_smile

Hors ligne

#16 Le 08/04/2007, à 15:46

darksh3ll

Re : personnaliser emacs

le chapitre 2 est bientot  finis smile

patience patience........:D


gnu-project@darksh3ll.com
http://www.darksh3ll.com
Coding Vim version 7.0.235
Programmation:Python

Hors ligne

#17 Le 08/04/2007, à 18:56

Link31

Re : personnaliser emacs

Shacamus a écrit :

Sinon, je suis admiratif: trouvez un autre editeur de texte permettant d ecouter la musique en même temps que vous codez big_smile

1) Allume ta radio
2) Lance notepad.exe

Voilà, tu peux écouter de la musique tout en utilisant ton éditeur de texte wink

Hors ligne

#18 Le 08/04/2007, à 21:28

Shacamus

Re : personnaliser emacs

grrrr.... ou pas :@



lol


Je rajoute alors

Sinon, je suis admiratif: trouvez un autre editeur de texte permettant d ecouter la musique en même temps que vous codez  ce,dans la même instance du logiciel et sans rien faire d'autre big_smile

Hors ligne

#19 Le 09/04/2007, à 00:00

Freddy

Re : personnaliser emacs

Link31 > Si tu lances notepad.exe, je doute que tu sois sur le bon forum...

C'est vrai qu'avec emacs, on peut écouter de la musique, regarder des images, faire le café, éditer ses fichiers via FTP... C'set aussi un client IRC, un navigateur Web, un shell. Sans parler, bien sûr, des jeux ou du psychothérapeute.

Mais emacs est bien plus que ça. C'est une entité supérieure qui se présente comme un éditeur de texte, que chacun doit craindre et vénérer. Emacs est  une divinité.

(ne pas prendre ce qui précède trop au sérieux...)


There is no system but GNU, and Linux is one of its kernels.

Hors ligne

#20 Le 09/04/2007, à 03:54

Shacamus

Re : personnaliser emacs

RBC a écrit :

Tu as tout à fait raison, emacs propose de nombreuse s fonctionnalitées qui sont très pratiques pour programmer et te font gagner énormément de temps. Je pense que darksh3ll va te (ou t'as déjà) donné tout un tas d'infos mais pour les autres je vais donner un aperçu de se que l'on peux faire.

D'abord quelques raccourcis utile, ceux qui servent le plus souvent, il est très facile de trouver tous les autres sur internet.

poser la marque de region: ctl+ space
couper: ctrl+w
copier: ctrl+w
coller: ctl+y
undo : ctrl-_
effacer une ligne: ctrl+k (mis dans le buffer de suppression donc en collant on la retrouve)

ouvrir un fichier: ctrl-x ctrl-f
sauver: ctrl-x ctrl-s
aller sur un fichier dans le buffer (le fichier déjà été ouvert): ctrl+b (tab our complétion)

couper la fenetre en (largeur) : ctrl-x + 2
couper la fenetre en (hauteur): ctrl-x + 3
naviguer dans les sous-fenetre: ctrl-x +o
fermer la sous fenetre courante: ctrl-x 0
la sous fenetre courante en full screen: ctrl-x 1

prochain mot: ctrl+ droite (gauche pour le precedent)
suppression du mot précédent: ctrl+backspace

chercher remplacer: alt-%
compiler : alt+x compile puis donner ta commande ou la cible du make
un shell: alt-!

Voilà évidement la liste est loin d'être exhaustive mais devrai au moins t'aider à commencer. Tu vas voir un fois que tu maitrises Emacs c'est vraiment le pied de chez pied...


Maintenant voilà mon .emacs (dans le home, c'est le fichier de config chargé au démarrage), tu peux définir les couleurs dedans, déclarer des fonctions, définir des raccourcis, des options.... Regarde un peu ca devrai te rendre la vie beaucoup plus agréable.

Il est EXCELLENT ton fichier  .emacs...
C'est cool de l'avoir partagé big_smile

Perso j'ai rajouté l'entete habituelle du C
#include <stdio etc..


MAis franchement, merci pour ton fichier smile
Merci smile

VIVE EMACS !!!
We have to worship it smile

Hors ligne

#21 Le 09/04/2007, à 05:15

Link31

Re : personnaliser emacs

Freddy a écrit :

Link31 > Si tu lances notepad.exe, je doute que tu sois sur le bon forum...

Je suis sur ce forum depuis plus longtemps que toi big_smile
Je sais parfaitement qu'il s'agit d'un forum Linux. Mais je citais notepad.exe comme l'éditeur de texte le plus basique jamais conçu wink

Hors ligne

#22 Le 09/04/2007, à 07:38

darksh3ll

Re : personnaliser emacs

SALUT! LINK31 big_smile

Tu utilise quoi comme editeur de texte smile

Dernière modification par darksh3ll (Le 09/04/2007, à 07:38)


gnu-project@darksh3ll.com
http://www.darksh3ll.com
Coding Vim version 7.0.235
Programmation:Python

Hors ligne

#23 Le 09/04/2007, à 20:49

Link31

Re : personnaliser emacs

darksh3ll a écrit :

Tu utilise quoi comme editeur de texte smile

La plupart du temps : Kate
En console, pour éditer rapidement des fichiers de configuration ou des scripts : Nano
Je m'habitue doucement à Vim.

J'ai essayé Emacs mais je trouve qu'il y a beaucoup trop de raccourcis clavier, qui sont très difficiles à retenir. Je penche plutôt vers Vim, dont les raccourcis clavier sont beaucoup plus intuitifs. J'ai encore un peu de mal avec le système de modes de Vim, mais c'est à peu près le seul défaut que je trouve à cet éditeur.

Hors ligne

#24 Le 30/07/2007, à 11:03

PiX

Re : personnaliser emacs

Hello j'ai pas lu tout le thread dsl pas trop le temps la ^^ donc si on a deja porposer cette solution escusez moi mais pour les couleurs y a simples wink

On actives les couleurs smile

F10 + o + s

On save les options smile

F10 + o + o

comme ca on refais pas la manip a chaque lancement d'emacs pas la peine d'ouvire le .emacs ^^ enfin c'est pour les gens qui ont la flemme de rajouter une ligne a la main ^^

#25 Le 30/07/2007, à 11:34

AuraHxC

Re : personnaliser emacs

J'ai pas lu tous les posts donc je sais pas si ca été proposé.
Il existe un package pour ceux qui veulent pas modifier leurs fichiers .emacs (en Lisp) et qui permet d'avoir la coloration, défilement avec la molette de la souris et quelques autre trucs...

package : emacs-extra

Après pour la coloration elle s'active/désactive avec le menu déroulant Options/syntax highlighting (c'est la première option dans le menu Options).

Voilà, sinon pour les raccourcis j'ai vu qu'il y en avait déjà pas mal de très utile wink

Hors ligne