#1 Le 06/04/2007, à 13: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, à 15:40
- darksh3ll
Re : personnaliser emacs
contact moi sur jabber
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, à 19: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, à 19:44)
Hors ligne
#4 Le 06/04/2007, à 19:35
- darksh3ll
Re : personnaliser emacs
Ca me fait plaisir de rencontrer des personnes qui utilise emacs.
Voila de grande personne qui on compris
gnu-project@darksh3ll.com
http://www.darksh3ll.com
Coding Vim version 7.0.235
Programmation:Python
Hors ligne
#5 Le 06/04/2007, à 19: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, à 19:48
- RBC
Re : personnaliser emacs
Ca me fait plaisir de rencontrer des personnes qui utilise emacs.
Voila de grande personne qui on compris
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, à 19: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.
Merci
Hors ligne
#8 Le 06/04/2007, à 22:37
- Link31
Re : personnaliser emacs
Voila de grande personne qui on compris
:s/qui on/qui n'ont pas
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 ??
Hors ligne
#9 Le 07/04/2007, à 12: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.
gnu-project@darksh3ll.com
http://www.darksh3ll.com
Coding Vim version 7.0.235
Programmation:Python
Hors ligne
#10 Le 07/04/2007, à 19:41
- Link31
Re : personnaliser emacs
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)
LINUS TORVALDS utilise Emacs
:s/Emacs/MicroEmacs
MicroEMACS est lié à l'éditeur de texte vi
Ah, tu ne t'attendais pas à celle là, hein ?
Hors ligne
#11 Le 07/04/2007, à 20:52
- darksh3ll
Re : personnaliser emacs
link31
darksh3ll_AT_jabber_POINT_ubuntu-fr_POINT_org
Tu comprendras je pense
Dernière modification par geenux (Le 06/06/2008, à 11:54)
gnu-project@darksh3ll.com
http://www.darksh3ll.com
Coding Vim version 7.0.235
Programmation:Python
Hors ligne
#12 Le 07/04/2007, à 21:16
- Shacamus
Re : personnaliser emacs
M-X font-lock-mode pr la coloration syntaxique automatique
Et EMACS ca owne!!
A coups de C-X C-H, C-X C-C tu fais tout
Il me manque juste de quoi vider le contenu sélectionné sans le couper
MAis sinon, une fois que l'on connait les commandes, hormis en Java (Eclipse ^^ power surtout quand TP noté ), aucun éditeur ne vous plaira plus
Hors ligne
#13 Le 08/04/2007, à 02:29
- Link31
Re : personnaliser emacs
@darksh3ll : je me moque un peu, c'est tout...
Histoire d'entretenir les vieilles traditions
Hors ligne
#14 Le 08/04/2007, à 06:16
- darksh3ll
Re : personnaliser emacs
oui je sais pas de soucis
Mais tu le sais !
Emacs est plus puissant que Vim
Dernière modification par darksh3ll (Le 08/04/2007, à 06:18)
gnu-project@darksh3ll.com
http://www.darksh3ll.com
Coding Vim version 7.0.235
Programmation:Python
Hors ligne
#15 Le 08/04/2007, à 13:57
- Shacamus
Re : personnaliser emacs
@darksh3ll : La suite du tuto sur ton site
Sinon, je suis admiratif: trouvez un autre editeur de texte permettant d ecouter la musique en même temps que vous codez
Hors ligne
#16 Le 08/04/2007, à 14:46
- darksh3ll
Re : personnaliser emacs
le chapitre 2 est bientot finis
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, à 17:56
- Link31
Re : personnaliser emacs
Sinon, je suis admiratif: trouvez un autre editeur de texte permettant d ecouter la musique en même temps que vous codez
1) Allume ta radio
2) Lance notepad.exe
Voilà, tu peux écouter de la musique tout en utilisant ton éditeur de texte
Hors ligne
#18 Le 08/04/2007, à 20: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
Hors ligne
#19 Le 08/04/2007, à 23: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, à 02:54
- Shacamus
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 1prochain mot: ctrl+ droite (gauche pour le precedent)
suppression du mot précédent: ctrl+backspacechercher 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é
Perso j'ai rajouté l'entete habituelle du C
#include <stdio etc..
MAis franchement, merci pour ton fichier
Merci
VIVE EMACS !!!
We have to worship it
Hors ligne
#21 Le 09/04/2007, à 04:15
- Link31
Re : personnaliser emacs
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
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
Hors ligne
#22 Le 09/04/2007, à 06:38
- darksh3ll
Re : personnaliser emacs
SALUT! LINK31
Tu utilise quoi comme editeur de texte
Dernière modification par darksh3ll (Le 09/04/2007, à 06:38)
gnu-project@darksh3ll.com
http://www.darksh3ll.com
Coding Vim version 7.0.235
Programmation:Python
Hors ligne
#23 Le 09/04/2007, à 19:49
- Link31
Re : personnaliser emacs
Tu utilise quoi comme editeur de texte
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, à 10: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
On actives les couleurs
F10 + o + s
On save les options
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, à 10: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
Hors ligne