Atelier IDE Linux Emacs + JDEE + ANT. (X)Emacs Histoire Emacs signifie Editor MACroS. Projet initié en 1976 par Richard StallMan au MIT poursuivi par

Embed Size (px)

Text of Atelier IDE Linux Emacs + JDEE + ANT. (X)Emacs Histoire Emacs signifie Editor MACroS. Projet initié...

  • Page 1
  • Atelier IDE Linux Emacs + JDEE + ANT
  • Page 2
  • (X)Emacs
  • Page 3
  • Histoire Emacs signifie Editor MACroS. Projet initi en 1976 par Richard StallMan au MIT poursuivi par Guy Steele et James gosling repris par RMS sous le projet GNU.
  • Page 4
  • Pourquoi emacs ? Avantages extensible personnalisable auto-document rapide stable (trop ?) Open Source GNU pas graphique Inconvnients difficile apprendre lourd en mmoire pas graphique pas comme windoz
  • Page 5
  • Que faire avec emacs ? Java, python, perl, c, c++, asm, html,xml, sgml, xsl, tex, latex, texte, pascal, fortran, bash, basic, lisp, etc. cvs ftp lire ses mails lire les news groups faire de l icq contrler une cafetire Plug-ins programms en E-Lisp
  • Page 6
  • Lancer emacs Konsole : emacs & ou KDE : ALT+F2 emacs
  • Page 7
  • Prise en main Raccourcis clavier Options cocher
  • Page 8
  • Prise en main Tlchargez le fichier http://www.ift.ulaval.ca/~alikcaem/ateliers/.emacs La configuration de base d Emacs nest pas vidente Le fichier.emacs contient toute la config d emacs
  • Page 9
  • Prise en main Ouvrir et crer des fichiers Pour crer un fichier, il suffit d ouvrir un fichier qui nexiste pas
  • Page 10
  • Prise en main Sauver un fichier On peut enregistrer un fichier en sauvant le buffer courant.
  • Page 11
  • Nomenclature des raccourcis clavier C- M- C-M- Appuyer sur la lettre appuyer sur la lettre en enfonant CTRL appuyer sur la lettre en enfonant ALT (ou windoz) appuyer sur la lettre en enfonant ALT et CTRL Exemple : C-x C-f : Appuyer sur x et f en maintenant CTRL enfonce C-x i : Appuyer sur x en enfonant CTRL puis appuyer sur i Cette notation est standard dans Emacs. C-g permet d annuler toute action en cours.
  • Page 12
  • Copier coller et undo Placer une marque : C- Puis utiliser les flches. M-w : Copier la rgion. C-y : Coller la rgion (yank). -->C-y M-y M-y M-y (historique) C-w : Couper la rgion. C-_ : undo / redo sisi, on s habitue ;)
  • Page 13
  • Les buffers Buffer 1 Buffer 2 MiniBuffer Un buffer est un espace ddition ou de lecture Permet d intragir avec emacs Line mode
  • Page 14
  • Les buffers C-x 2 : coupe horizontalement le buffer courant C-x 3 : coupe verticalement le buffer courant C-x 0 : supprime le buffer courant (reste actif) C-x k : tue le buffer courant C-x 1 : passe le buffer en plein fentre C-x o : change de buffer
  • Page 15
  • Appels de fonctions M-x permet dappeler TOUTES les fonctions de emacs TAB !
  • Page 16
  • Emacs est homogne
  • Page 17
  • Recherche et remplacement C-s : dclenche une recherche incrmentale. Tapez un mot dans le minibuffer, Emacs recherche le mot au fur et mesure de la frappe. C-s permet de passer l occurrence suivante. C-M-% : remplacement d expressions rgulires avec confirmation. M-x search-forward : recherche une chane en avant. M-x search-backward : recherche une chane en arrire du curseur. M-x search-regexp-forward : recherche une regexp en avant du curseur. . . --> Et bien d autres mthodes encore. Choisissez ! .. Avec Emacs, vous avez l embarras du choix. ! Fates en ce que vous voulez !
  • Page 18
  • Aide et documentation Emacs contient sa propre documentation. M-x apropos : recherche dans la documentation par mot-clef C-h t :tutorial sur Emacs (bof :( ) C-h F : FAQ M-x describe-bindings : donne les raccourcis Recenter est une fonction pratique
  • Page 19
  • Personnalisation Emacs permet de paramtrer presque tout ce qui est paramtrable M-x customize-group : permet de paramtrer un groupe d options. M-x Custom-set : permet d appliquer le changement de configuration. M-x Custom-save : permet de sauver la configuration.
  • Page 20
  • Un environnement de dveloppement pour java : Java Beans, EJB, coloration de syntaxe, audit de code, gestion de jdk multiples, gestion de projet, reprage des erreurs, compilation, excution d applets et d applications, dbugage, dbugage distant, patrons de code personnalisables, gnration de code dynamique, jikes, javac, javac- server, jar, javadoc, ant, indentation automatique, 2 modes d accolades,raccourcis fantastiques, ..
  • Page 21
  • Crer une classe java M-x jde-gen-console(-buffer) permet de crer une nouvelle classe excutable. M-x jde-TAB !
  • Page 22
  • Crer un projet M-x jde-create-new-project demande le rpertoire qui contient le fichier de projet. M-x jde-cr TAB
  • Page 23
  • Paramtrer un projet M-x customize-group jde-project permet de rgler de nombreuses options du projet comme le classpath. jde- TAB Insrer..
  • Page 24
  • Paramtrer un projet Aprs avoir paramtrer une option, tapez M-x Custom-set, puis C-c C-v C-p
  • Page 25
  • Compiler Pour compiler : C-c C-v C-c
  • Page 26
  • Excuter une application Pour excuter : C-c C-v C-r
  • Page 27
  • Gnration de code jdee permet de gnrer du code de plusieurs faons : M-x jde-gen-get-set, M-x jde-gen*, C-c C-v C-l, et possde un mode abrviation. Type : int name : toto
  • Page 28
  • Audit de code System.e F5 F5 F5! jdee possde un mcanisme sophistiqu permettant de complter les mthodes, les donnes membres avec enchanement. C-q !
  • Page 29
  • Documentation Jdee permet d avoir accs la documentation javadoc et de la gnrer. M-x jde-help-class :affiche la javadoc de la classe de la variable sous le curseur M-x jde-browse-jdk : affiche la documentation de la jdk M-x jde-javadoc-* : gnration de documentation javadoc dans le code selon des patrons de code (personnalisables).