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

  • Published on
    04-Apr-2015

  • View
    106

  • Download
    4

Embed Size (px)

Transcript

<ul><li> Page 1 </li> <li> Atelier IDE Linux Emacs + JDEE + ANT </li> <li> Page 2 </li> <li> (X)Emacs </li> <li> Page 3 </li> <li> 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. </li> <li> Page 4 </li> <li> 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 </li> <li> Page 5 </li> <li> 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 </li> <li> Page 6 </li> <li> Lancer emacs Konsole : emacs &amp; ou KDE : ALT+F2 emacs </li> <li> Page 7 </li> <li> Prise en main Raccourcis clavier Options cocher </li> <li> Page 8 </li> <li> 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 </li> <li> Page 9 </li> <li> Prise en main Ouvrir et crer des fichiers Pour crer un fichier, il suffit d ouvrir un fichier qui nexiste pas </li> <li> Page 10 </li> <li> Prise en main Sauver un fichier On peut enregistrer un fichier en sauvant le buffer courant. </li> <li> Page 11 </li> <li> 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. </li> <li> Page 12 </li> <li> Copier coller et undo Placer une marque : C- Puis utiliser les flches. M-w : Copier la rgion. C-y : Coller la rgion (yank). --&gt;C-y M-y M-y M-y (historique) C-w : Couper la rgion. C-_ : undo / redo sisi, on s habitue ;) </li> <li> Page 13 </li> <li> Les buffers Buffer 1 Buffer 2 MiniBuffer Un buffer est un espace ddition ou de lecture Permet d intragir avec emacs Line mode </li> <li> Page 14 </li> <li> 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 </li> <li> Page 15 </li> <li> Appels de fonctions M-x permet dappeler TOUTES les fonctions de emacs TAB ! </li> <li> Page 16 </li> <li> Emacs est homogne </li> <li> Page 17 </li> <li> 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. . . --&gt; Et bien d autres mthodes encore. Choisissez ! .. Avec Emacs, vous avez l embarras du choix. ! Fates en ce que vous voulez ! </li> <li> Page 18 </li> <li> 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 </li> <li> Page 19 </li> <li> 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. </li> <li> Page 20 </li> <li> 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, .. </li> <li> Page 21 </li> <li> Crer une classe java M-x jde-gen-console(-buffer) permet de crer une nouvelle classe excutable. M-x jde-TAB ! </li> <li> Page 22 </li> <li> Crer un projet M-x jde-create-new-project demande le rpertoire qui contient le fichier de projet. M-x jde-cr TAB </li> <li> Page 23 </li> <li> Paramtrer un projet M-x customize-group jde-project permet de rgler de nombreuses options du projet comme le classpath. jde- TAB Insrer.. </li> <li> Page 24 </li> <li> Paramtrer un projet Aprs avoir paramtrer une option, tapez M-x Custom-set, puis C-c C-v C-p </li> <li> Page 25 </li> <li> Compiler Pour compiler : C-c C-v C-c </li> <li> Page 26 </li> <li> Excuter une application Pour excuter : C-c C-v C-r </li> <li> Page 27 </li> <li> 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 </li> <li> Page 28 </li> <li> 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 ! </li> <li> Page 29 </li> <li> 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). </li> </ul>