je suis en recherche d'une formation Emacs en France.
J'ai déjà trouvé
http://www.2i2l.fr/spip.php?article359
mais je me demandais si quelqu'un connaissait
autre chose.
Merci,
Marc Boyer
--
"On est tout surpris, un beau soir, de trouver la satiété où
l'on cherchait le bonheur", [Beaumarchais, Mar. de Figaro, V, 7]
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Damien Wyart
* Marc Boyer in fr.comp.applications.emacs:
je suis en recherche d'une formation Emacs en France. J'ai déjà trouvé http://www.2i2l.fr/spip.php?article359 mais je me demandais si quelqu'un connaissait autre chose.
Cette session sera animée par Ivan Kanis, un peu plus de détails ici : http://ivan.kanis.fr/i-will-give-a-training-course-on-how-to-program-emacs.html
Sinon je pense aux spécialistes Emacs qui exercent en Freelance, par exemple Bastien Guerry : http://bzg.fr/about.html http://emacs-doctor.com/
-- DW
* Marc Boyer <Marc.Boyer@cert.onera.fr.invalid>
in fr.comp.applications.emacs:
je suis en recherche d'une formation Emacs en France.
J'ai déjà trouvé
http://www.2i2l.fr/spip.php?article359
mais je me demandais si quelqu'un connaissait autre chose.
Cette session sera animée par Ivan Kanis, un peu plus de détails ici :
http://ivan.kanis.fr/i-will-give-a-training-course-on-how-to-program-emacs.html
Sinon je pense aux spécialistes Emacs qui exercent en Freelance, par
exemple Bastien Guerry :
http://bzg.fr/about.html
http://emacs-doctor.com/
je suis en recherche d'une formation Emacs en France. J'ai déjà trouvé http://www.2i2l.fr/spip.php?article359 mais je me demandais si quelqu'un connaissait autre chose.
Cette session sera animée par Ivan Kanis, un peu plus de détails ici : http://ivan.kanis.fr/i-will-give-a-training-course-on-how-to-program-emacs.html
Sinon je pense aux spécialistes Emacs qui exercent en Freelance, par exemple Bastien Guerry : http://bzg.fr/about.html http://emacs-doctor.com/
-- DW
Marc Boyer
Le 29-04-2014, Damien Wyart a écrit :
* Marc Boyer in fr.comp.applications.emacs:
je suis en recherche d'une formation Emacs en France. J'ai déjà trouvé http://www.2i2l.fr/spip.php?article359 mais je me demandais si quelqu'un connaissait autre chose.
Cette session sera animée par Ivan Kanis, un peu plus de détails ici : http://ivan.kanis.fr/i-will-give-a-training-course-on-how-to-program-emacs.html
J'avais trouvé ce type d'info, mais la date de cette session ne me convient pas.
Sinon je pense aux spécialistes Emacs qui exercent en Freelance, par exemple Bastien Guerry : http://bzg.fr/about.html http://emacs-doctor.com/
Ouaip, mais dans le cadre d'une formation professionnelle (info que je n'avais pas donnée), je peux pas faire venir un expert pour moi tout seul. Je suis plutôt à la recherche d'une formation de groupe à laquelle me joindre.
Merci, Marc Boy -- "On est tout surpris, un beau soir, de trouver la satiété où l'on cherchait le bonheur", [Beaumarchais, Mar. de Figaro, V, 7]
Le 29-04-2014, Damien Wyart <damien.wyart@free.fr> a écrit :
* Marc Boyer <Marc.Boyer@cert.onera.fr.invalid>
in fr.comp.applications.emacs:
je suis en recherche d'une formation Emacs en France.
J'ai déjà trouvé
http://www.2i2l.fr/spip.php?article359
mais je me demandais si quelqu'un connaissait autre chose.
Cette session sera animée par Ivan Kanis, un peu plus de détails ici :
http://ivan.kanis.fr/i-will-give-a-training-course-on-how-to-program-emacs.html
J'avais trouvé ce type d'info, mais la date de cette session ne
me convient pas.
Sinon je pense aux spécialistes Emacs qui exercent en Freelance, par
exemple Bastien Guerry :
http://bzg.fr/about.html
http://emacs-doctor.com/
Ouaip, mais dans le cadre d'une formation professionnelle (info que je
n'avais pas donnée), je peux pas faire venir un expert pour moi tout seul.
Je suis plutôt à la recherche d'une formation de groupe à laquelle
me joindre.
Merci,
Marc Boy
--
"On est tout surpris, un beau soir, de trouver la satiété où
l'on cherchait le bonheur", [Beaumarchais, Mar. de Figaro, V, 7]
je suis en recherche d'une formation Emacs en France. J'ai déjà trouvé http://www.2i2l.fr/spip.php?article359 mais je me demandais si quelqu'un connaissait autre chose.
Cette session sera animée par Ivan Kanis, un peu plus de détails ici : http://ivan.kanis.fr/i-will-give-a-training-course-on-how-to-program-emacs.html
J'avais trouvé ce type d'info, mais la date de cette session ne me convient pas.
Sinon je pense aux spécialistes Emacs qui exercent en Freelance, par exemple Bastien Guerry : http://bzg.fr/about.html http://emacs-doctor.com/
Ouaip, mais dans le cadre d'une formation professionnelle (info que je n'avais pas donnée), je peux pas faire venir un expert pour moi tout seul. Je suis plutôt à la recherche d'une formation de groupe à laquelle me joindre.
Merci, Marc Boy -- "On est tout surpris, un beau soir, de trouver la satiété où l'on cherchait le bonheur", [Beaumarchais, Mar. de Figaro, V, 7]
J'ai échangé avec trois personnes qui sont en cours de consultation, mais ce n'est pas facile de définir un mode de fonctionnement et de rémunération juste.
J'envisage de mettre en place une formation de trois demie-journées (soit 14h-18h, soit 19h-23h) sur Emacs, Org et Emacs Lisp, à Paris, en juin ou juillet. La formation s'adresserait à cinq personnes au maximum pour rester efficace, et coûterait 100¤ par personne par demie-journée.
Est-ce qu'il y en a parmi vous qui seraient intéressés ?
Si oui, quels seraient plus précisément vos attentes ?
Merci d'avance pour vos réponses !
-- Bastien
Bonjour à tous,
Damien Wyart <damien.wyart@free.fr> writes:
http://emacs-doctor.com/
merci Damien de citer ce petit site :)
J'ai échangé avec trois personnes qui sont en cours de consultation,
mais ce n'est pas facile de définir un mode de fonctionnement et de
rémunération juste.
J'envisage de mettre en place une formation de trois demie-journées
(soit 14h-18h, soit 19h-23h) sur Emacs, Org et Emacs Lisp, à Paris,
en juin ou juillet. La formation s'adresserait à cinq personnes au
maximum pour rester efficace, et coûterait 100¤ par personne par
demie-journée.
Est-ce qu'il y en a parmi vous qui seraient intéressés ?
Si oui, quels seraient plus précisément vos attentes ?
J'ai échangé avec trois personnes qui sont en cours de consultation, mais ce n'est pas facile de définir un mode de fonctionnement et de rémunération juste.
J'envisage de mettre en place une formation de trois demie-journées (soit 14h-18h, soit 19h-23h) sur Emacs, Org et Emacs Lisp, à Paris, en juin ou juillet. La formation s'adresserait à cinq personnes au maximum pour rester efficace, et coûterait 100¤ par personne par demie-journée.
Est-ce qu'il y en a parmi vous qui seraient intéressés ?
Si oui, quels seraient plus précisément vos attentes ?
Merci d'avance pour vos réponses !
-- Bastien
Marc Boyer
Le 24-05-2014, Bastien a écrit :
J'ai échangé avec trois personnes qui sont en cours de consultation, mais ce n'est pas facile de définir un mode de fonctionnement et de rémunération juste.
J'envisage de mettre en place une formation de trois demie-journées (soit 14h-18h, soit 19h-23h) sur Emacs, Org et Emacs Lisp, à Paris, en juin ou juillet. La formation s'adresserait à cinq personnes au maximum pour rester efficace, et coûterait 100€ par personne par demie-journée.
Est-ce qu'il y en a parmi vous qui seraient intéressés ?
Oui, même si le timing est un peu court pour débloquer un budget formation.
Serait-il envisageable de faire la formation sur Toulouse, courant 2015 ?
Si oui, quels seraient plus précisément vos attentes ?
Personnellement, je suis utilisateur quotidien xemacs/emacs, depuis disons 15 ans, mais que j'en suis resté au mode utilisateur, avec un peu de copier/coller dans mon .emacs trouvé de ci de là, et une ou deux global-set-key.
Pourtant, je suis informaticien. Mais emacs est un tel bazar, que je ne sais jamais par où commencer. La dernière macro que j'ai voulu écrire devait avoir un comportement différent suivant la valeur du mot sous le curseur courant. J'ai pas trouvé l'info en un temps raisonnable.
Donc, un premier besoin, c'est apprendre à trouver l'info, les fonctions de manipulation du texte et des buffers de base, etc.
Un second besoin, c'est la configuration d'environnement de développement Java/C++. Je suis sûr qu'emacs doit pouvoir faire quasiment aussi bien que les *studio et Eclipse (trouver la définition d'un terme, auto-completion intelligente). Mais, jamais réussi à faire fonctionner les packetages qui vont bien en un temps raisonnable.
Côté LaTeX (mon usage principal), je suis quasiment bon.
Marc Boyer -- "On est tout surpris, un beau soir, de trouver la satiété où l'on cherchait le bonheur", [Beaumarchais, Mar. de Figaro, V, 7]
Le 24-05-2014, Bastien <bzg@gnu.org> a écrit :
J'ai échangé avec trois personnes qui sont en cours de consultation,
mais ce n'est pas facile de définir un mode de fonctionnement et de
rémunération juste.
J'envisage de mettre en place une formation de trois demie-journées
(soit 14h-18h, soit 19h-23h) sur Emacs, Org et Emacs Lisp, à Paris,
en juin ou juillet. La formation s'adresserait à cinq personnes au
maximum pour rester efficace, et coûterait 100€ par personne par
demie-journée.
Est-ce qu'il y en a parmi vous qui seraient intéressés ?
Oui, même si le timing est un peu court pour débloquer
un budget formation.
Serait-il envisageable de faire la formation sur Toulouse,
courant 2015 ?
Si oui, quels seraient plus précisément vos attentes ?
Personnellement, je suis utilisateur quotidien xemacs/emacs,
depuis disons 15 ans, mais que j'en suis resté au mode utilisateur,
avec un peu de copier/coller dans mon .emacs trouvé de ci de là,
et une ou deux global-set-key.
Pourtant, je suis informaticien. Mais emacs est un tel bazar,
que je ne sais jamais par où commencer. La dernière macro que j'ai
voulu écrire devait avoir un comportement différent suivant la valeur
du mot sous le curseur courant. J'ai pas trouvé l'info en un temps
raisonnable.
Donc, un premier besoin, c'est apprendre à trouver l'info,
les fonctions de manipulation du texte et des buffers de base, etc.
Un second besoin, c'est la configuration d'environnement de
développement Java/C++. Je suis sûr qu'emacs doit pouvoir faire
quasiment aussi bien que les *studio et Eclipse (trouver la
définition d'un terme, auto-completion intelligente). Mais, jamais
réussi à faire fonctionner les packetages qui vont bien en
un temps raisonnable.
Côté LaTeX (mon usage principal), je suis quasiment bon.
Marc Boyer
--
"On est tout surpris, un beau soir, de trouver la satiété où
l'on cherchait le bonheur", [Beaumarchais, Mar. de Figaro, V, 7]
J'ai échangé avec trois personnes qui sont en cours de consultation, mais ce n'est pas facile de définir un mode de fonctionnement et de rémunération juste.
J'envisage de mettre en place une formation de trois demie-journées (soit 14h-18h, soit 19h-23h) sur Emacs, Org et Emacs Lisp, à Paris, en juin ou juillet. La formation s'adresserait à cinq personnes au maximum pour rester efficace, et coûterait 100€ par personne par demie-journée.
Est-ce qu'il y en a parmi vous qui seraient intéressés ?
Oui, même si le timing est un peu court pour débloquer un budget formation.
Serait-il envisageable de faire la formation sur Toulouse, courant 2015 ?
Si oui, quels seraient plus précisément vos attentes ?
Personnellement, je suis utilisateur quotidien xemacs/emacs, depuis disons 15 ans, mais que j'en suis resté au mode utilisateur, avec un peu de copier/coller dans mon .emacs trouvé de ci de là, et une ou deux global-set-key.
Pourtant, je suis informaticien. Mais emacs est un tel bazar, que je ne sais jamais par où commencer. La dernière macro que j'ai voulu écrire devait avoir un comportement différent suivant la valeur du mot sous le curseur courant. J'ai pas trouvé l'info en un temps raisonnable.
Donc, un premier besoin, c'est apprendre à trouver l'info, les fonctions de manipulation du texte et des buffers de base, etc.
Un second besoin, c'est la configuration d'environnement de développement Java/C++. Je suis sûr qu'emacs doit pouvoir faire quasiment aussi bien que les *studio et Eclipse (trouver la définition d'un terme, auto-completion intelligente). Mais, jamais réussi à faire fonctionner les packetages qui vont bien en un temps raisonnable.
Côté LaTeX (mon usage principal), je suis quasiment bon.
Marc Boyer -- "On est tout surpris, un beau soir, de trouver la satiété où l'on cherchait le bonheur", [Beaumarchais, Mar. de Figaro, V, 7]
Bastien
Bonjour Marc,
merci pour ton retour - oui, c'est peut-être un peu court, je verrai en fonction des réponses obtenues ici ou là.
C'est tout à fait envisageable de faire la formation à Toulouse s'il y a un lieu qui accepte de l'accueillir.
Pour les besoins, je comprends. L'un des problèmes majeurs est qu'il n'y a pas de tutoriel « étendu », quelque chose qui comble le fossé entre le tutoriel d'Emacs (très basique) et les infos éparpillées et parfois obsolètes qu'on trouve sur le web. Je réfléchis aussi à voir si ça vaut le coup de commencer un projet dans ce sens.
Bonne journée !
-- Bastien
Bonjour Marc,
merci pour ton retour - oui, c'est peut-être un peu court, je verrai
en fonction des réponses obtenues ici ou là.
C'est tout à fait envisageable de faire la formation à Toulouse s'il
y a un lieu qui accepte de l'accueillir.
Pour les besoins, je comprends. L'un des problèmes majeurs est qu'il
n'y a pas de tutoriel « étendu », quelque chose qui comble le fossé
entre le tutoriel d'Emacs (très basique) et les infos éparpillées et
parfois obsolètes qu'on trouve sur le web. Je réfléchis aussi à
voir si ça vaut le coup de commencer un projet dans ce sens.
merci pour ton retour - oui, c'est peut-être un peu court, je verrai en fonction des réponses obtenues ici ou là.
C'est tout à fait envisageable de faire la formation à Toulouse s'il y a un lieu qui accepte de l'accueillir.
Pour les besoins, je comprends. L'un des problèmes majeurs est qu'il n'y a pas de tutoriel « étendu », quelque chose qui comble le fossé entre le tutoriel d'Emacs (très basique) et les infos éparpillées et parfois obsolètes qu'on trouve sur le web. Je réfléchis aussi à voir si ça vaut le coup de commencer un projet dans ce sens.
Bonne journée !
-- Bastien
Marc Boyer
Le 27-05-2014, Bastien a écrit :
Pour les besoins, je comprends. L'un des problèmes majeurs est qu'il n'y a pas de tutoriel « étendu », quelque chose qui comble le fossé entre le tutoriel d'Emacs (très basique) et les infos éparpillées et parfois obsolètes qu'on trouve sur le web. Je réfléchis aussi à voir si ça vaut le coup de commencer un projet dans ce sens.
Je suis content de voir que même un pro d'emacs partage mon constat. J'avais un peu peur d'avoir mal cherché.
Ceci dit, je viens de voir qu'il existe "Writing GNU emacs extensions", et "Bien débuter avec GNU Emacs". Peut-être faudrait-il que je lise...
Marc Boyer -- "On est tout surpris, un beau soir, de trouver la satiété où l'on cherchait le bonheur", [Beaumarchais, Mar. de Figaro, V, 7]
Le 27-05-2014, Bastien <bzg@altern.org> a écrit :
Pour les besoins, je comprends. L'un des problèmes majeurs est qu'il
n'y a pas de tutoriel « étendu », quelque chose qui comble le fossé
entre le tutoriel d'Emacs (très basique) et les infos éparpillées et
parfois obsolètes qu'on trouve sur le web. Je réfléchis aussi à
voir si ça vaut le coup de commencer un projet dans ce sens.
Je suis content de voir que même un pro d'emacs partage
mon constat. J'avais un peu peur d'avoir mal cherché.
Ceci dit, je viens de voir qu'il existe "Writing GNU emacs
extensions", et "Bien débuter avec GNU Emacs". Peut-être
faudrait-il que je lise...
Marc Boyer
--
"On est tout surpris, un beau soir, de trouver la satiété où
l'on cherchait le bonheur", [Beaumarchais, Mar. de Figaro, V, 7]
Pour les besoins, je comprends. L'un des problèmes majeurs est qu'il n'y a pas de tutoriel « étendu », quelque chose qui comble le fossé entre le tutoriel d'Emacs (très basique) et les infos éparpillées et parfois obsolètes qu'on trouve sur le web. Je réfléchis aussi à voir si ça vaut le coup de commencer un projet dans ce sens.
Je suis content de voir que même un pro d'emacs partage mon constat. J'avais un peu peur d'avoir mal cherché.
Ceci dit, je viens de voir qu'il existe "Writing GNU emacs extensions", et "Bien débuter avec GNU Emacs". Peut-être faudrait-il que je lise...
Marc Boyer -- "On est tout surpris, un beau soir, de trouver la satiété où l'on cherchait le bonheur", [Beaumarchais, Mar. de Figaro, V, 7]
jack-mac
Le mardi 27 mai 2014 13:52:37 UTC+2, Marc Boyer a écrit :
Personnellement, je suis utilisateur quotidien xemacs/emacs, depuis disons 15 ans,
moi, ça fait à peine le double... et, comme je travaillais en lisp à l'époque, j'ai très vite donné dans le emacs-lisp... sans tout comprendre au début... surtout qu'internet était beaucoup plus réduit...
Pourtant, je suis informaticien.
Faut vous y mettre, mon vieux!
Mais emacs est un tel bazar, que je ne sais jamais par où commencer.
ça, c'est vraiment un problème avec les gros machins!
La dernière macro que j'ai voulu écrire devait avoir un comportement différent suivant la valeur du mot sous le curseur courant. J'ai pas trouvé l'info en un temps raisonnable.
Si tu sais écrire une macro, tu as déjà le début du commencement! Une fois, l'embryon de macro écrit (même pas besoin de la nommer), tu passes un coup de: M-x edit-last-keyboard-macro RET ça te met dans un buffer la liste des fonctions qu'utilise cette macro. Du coup, ça te donne le squelette de la fonction que tu peux écrire pour affiner la macro. Avec un peu de pratique, tu peux vraiment transformer la macro en fonction interactive. Généralement, il faut ajouter quelque chose comme: (defun ma-fonction () (interactive)
Ensuite, tu dis avoir besoin du mot sous le curseur courant.
Soit tu postes la question sur un forum emacs (comme ici), soit tu sais que "mot" c'est probablement "word" et que le curseur courant, c'est... "point"!
[Oui, en emacs, la position du curseur s'appelle le "point" et la fonction qui retourne la position du curseur s'appelle "point". Si tu te mets au début d'un buffer, que tu tapes: M-: (point) RET ça te retourne vraisemblablement 1 (lorsque le curseur est sur le premier caractère (s'il est rectangulaire) ou devant le premier caractère (s'il est une barre verticale), alors le point vaut 1) Si tu fais C-9 C-9 C-f pour avancer de 99 caractères, puis M-: (point) RET ça te retourne vraisemblablement 100]
Bref, une fois que tu as les 2 mots "word" et "point", tu tapes la commande magique: M-x apropos word.*point RET qui veut dire, en langage emacs: "Hey, emacs! Connais-tu des trucs (fonctions, commandes, variables, n'importe quoi) dont le nom contienne "word", suivi par n'importe quel caractère ('.') en nombre quelconque ('*') puis suivi de "point"? " Alors, emacs répond 2-3 trucs (chez moi) comme ceci: word-at-point Function: (not documented)
word-before-point Function: Return the word at (or before) the cursor, as a string.
word-nearest-point Function: Return the word (a string) nearest to point, if any, else "".
Tu vois alors, ô miracle emacsien!, qu'il existe une fonction "word-before-point" qui retourne justement le mot sous ou avant le curseur (ils ont même utilisé le terme "cursor" ici!).
Donc ta fonction contiendra probablement quelque chose comme: (defun ma-fonction () (interactive) (cond ((equal (word-before-point) "foo") (do-something-for-foo)) ((equal (word-before-point) "bar") (do-something-for-bar)) (t (do-something-for-else))))
Elémentaire, n'est-ce pas?
Donc, un premier besoin, c'est apprendre à trouver l'info,
Voilà, c'est fait!
les fonctions de manipulation du texte et des buffers de base, etc.
Eh oui... yapuka...
HTH )jack( PS: pour moi et pas mal de mes ex-collègues, la meilleure manière d'avancer dans emacs, c'est de bosser pas très loin d'un emacsien confirmé (avec un peu de disponibilité)!
Le mardi 27 mai 2014 13:52:37 UTC+2, Marc Boyer a écrit :
Personnellement, je suis utilisateur quotidien xemacs/emacs,
depuis disons 15 ans,
moi, ça fait à peine le double...
et, comme je travaillais en lisp à l'époque, j'ai très vite donné
dans le emacs-lisp... sans tout comprendre au début...
surtout qu'internet était beaucoup plus réduit...
Pourtant, je suis informaticien.
Faut vous y mettre, mon vieux!
Mais emacs est un tel bazar,
que je ne sais jamais par où commencer.
ça, c'est vraiment un problème avec les gros machins!
La dernière macro que j'ai
voulu écrire devait avoir un comportement différent suivant la valeur
du mot sous le curseur courant. J'ai pas trouvé l'info en un temps
raisonnable.
Si tu sais écrire une macro, tu as déjà le début du commencement!
Une fois, l'embryon de macro écrit (même pas besoin de la nommer),
tu passes un coup de:
M-x edit-last-keyboard-macro RET
ça te met dans un buffer la liste des fonctions qu'utilise cette macro.
Du coup, ça te donne le squelette de la fonction que tu peux écrire
pour affiner la macro.
Avec un peu de pratique, tu peux vraiment transformer la macro
en fonction interactive.
Généralement, il faut ajouter quelque chose comme:
(defun ma-fonction ()
(interactive)
Ensuite, tu dis avoir besoin du mot sous le curseur courant.
Soit tu postes la question sur un forum emacs (comme ici),
soit tu sais que "mot" c'est probablement "word"
et que le curseur courant, c'est... "point"!
[Oui, en emacs, la position du curseur s'appelle le "point"
et la fonction qui retourne la position du curseur
s'appelle "point".
Si tu te mets au début d'un buffer, que tu tapes:
M-: (point) RET
ça te retourne vraisemblablement 1
(lorsque le curseur est sur le premier caractère (s'il est rectangulaire)
ou devant le premier caractère (s'il est une barre verticale),
alors le point vaut 1)
Si tu fais C-9 C-9 C-f pour avancer de 99 caractères, puis
M-: (point) RET
ça te retourne vraisemblablement 100]
Bref, une fois que tu as les 2 mots "word" et "point", tu tapes
la commande magique:
M-x apropos word.*point RET
qui veut dire, en langage emacs:
"Hey, emacs! Connais-tu des trucs (fonctions, commandes,
variables, n'importe quoi) dont le nom contienne "word",
suivi par n'importe quel caractère ('.') en nombre quelconque ('*')
puis suivi de "point"? "
Alors, emacs répond 2-3 trucs (chez moi) comme ceci:
word-at-point
Function: (not documented)
word-before-point
Function: Return the word at (or before) the cursor, as a string.
word-nearest-point
Function: Return the word (a string) nearest to point, if any, else "".
Tu vois alors, ô miracle emacsien!, qu'il existe une fonction
"word-before-point" qui retourne justement le mot sous ou avant
le curseur (ils ont même utilisé le terme "cursor" ici!).
Donc ta fonction contiendra probablement quelque chose comme:
(defun ma-fonction ()
(interactive)
(cond
((equal (word-before-point) "foo")
(do-something-for-foo))
((equal (word-before-point) "bar")
(do-something-for-bar))
(t
(do-something-for-else))))
Elémentaire, n'est-ce pas?
Donc, un premier besoin, c'est apprendre à trouver l'info,
Voilà, c'est fait!
les fonctions de manipulation du texte et des buffers de base, etc.
Eh oui... yapuka...
HTH
)jack(
PS: pour moi et pas mal de mes ex-collègues, la meilleure manière
d'avancer dans emacs, c'est de bosser pas très loin d'un emacsien
confirmé (avec un peu de disponibilité)!
Le mardi 27 mai 2014 13:52:37 UTC+2, Marc Boyer a écrit :
Personnellement, je suis utilisateur quotidien xemacs/emacs, depuis disons 15 ans,
moi, ça fait à peine le double... et, comme je travaillais en lisp à l'époque, j'ai très vite donné dans le emacs-lisp... sans tout comprendre au début... surtout qu'internet était beaucoup plus réduit...
Pourtant, je suis informaticien.
Faut vous y mettre, mon vieux!
Mais emacs est un tel bazar, que je ne sais jamais par où commencer.
ça, c'est vraiment un problème avec les gros machins!
La dernière macro que j'ai voulu écrire devait avoir un comportement différent suivant la valeur du mot sous le curseur courant. J'ai pas trouvé l'info en un temps raisonnable.
Si tu sais écrire une macro, tu as déjà le début du commencement! Une fois, l'embryon de macro écrit (même pas besoin de la nommer), tu passes un coup de: M-x edit-last-keyboard-macro RET ça te met dans un buffer la liste des fonctions qu'utilise cette macro. Du coup, ça te donne le squelette de la fonction que tu peux écrire pour affiner la macro. Avec un peu de pratique, tu peux vraiment transformer la macro en fonction interactive. Généralement, il faut ajouter quelque chose comme: (defun ma-fonction () (interactive)
Ensuite, tu dis avoir besoin du mot sous le curseur courant.
Soit tu postes la question sur un forum emacs (comme ici), soit tu sais que "mot" c'est probablement "word" et que le curseur courant, c'est... "point"!
[Oui, en emacs, la position du curseur s'appelle le "point" et la fonction qui retourne la position du curseur s'appelle "point". Si tu te mets au début d'un buffer, que tu tapes: M-: (point) RET ça te retourne vraisemblablement 1 (lorsque le curseur est sur le premier caractère (s'il est rectangulaire) ou devant le premier caractère (s'il est une barre verticale), alors le point vaut 1) Si tu fais C-9 C-9 C-f pour avancer de 99 caractères, puis M-: (point) RET ça te retourne vraisemblablement 100]
Bref, une fois que tu as les 2 mots "word" et "point", tu tapes la commande magique: M-x apropos word.*point RET qui veut dire, en langage emacs: "Hey, emacs! Connais-tu des trucs (fonctions, commandes, variables, n'importe quoi) dont le nom contienne "word", suivi par n'importe quel caractère ('.') en nombre quelconque ('*') puis suivi de "point"? " Alors, emacs répond 2-3 trucs (chez moi) comme ceci: word-at-point Function: (not documented)
word-before-point Function: Return the word at (or before) the cursor, as a string.
word-nearest-point Function: Return the word (a string) nearest to point, if any, else "".
Tu vois alors, ô miracle emacsien!, qu'il existe une fonction "word-before-point" qui retourne justement le mot sous ou avant le curseur (ils ont même utilisé le terme "cursor" ici!).
Donc ta fonction contiendra probablement quelque chose comme: (defun ma-fonction () (interactive) (cond ((equal (word-before-point) "foo") (do-something-for-foo)) ((equal (word-before-point) "bar") (do-something-for-bar)) (t (do-something-for-else))))
Elémentaire, n'est-ce pas?
Donc, un premier besoin, c'est apprendre à trouver l'info,
Voilà, c'est fait!
les fonctions de manipulation du texte et des buffers de base, etc.
Eh oui... yapuka...
HTH )jack( PS: pour moi et pas mal de mes ex-collègues, la meilleure manière d'avancer dans emacs, c'est de bosser pas très loin d'un emacsien confirmé (avec un peu de disponibilité)!
Nicolas Richard
Si tu sais écrire une macro, tu as déjà le début du commencement! Une fois, l'embryon de macro écrit (même pas besoin de la nommer), tu passes un coup de: M-x edit-last-keyboard-macro RET ça te met dans un buffer la liste des fonctions qu'utilise cette macro. Du coup, ça te donne le squelette de la fonction que tu peux écrire pour affiner la macro.
Pour avoir un squelette utilisable, autant nommer la macro et utiliser M-x insert-kbd-macro le résultat sera de la forme~: (fset 'nomdelamacro (lambda ...)) C'est moche, mais c'est à peu près équivalent à: (defun nomdelamacro ...)
-- Nico.
Si tu sais écrire une macro, tu as déjà le début du commencement!
Une fois, l'embryon de macro écrit (même pas besoin de la nommer),
tu passes un coup de:
M-x edit-last-keyboard-macro RET
ça te met dans un buffer la liste des fonctions qu'utilise cette macro.
Du coup, ça te donne le squelette de la fonction que tu peux écrire
pour affiner la macro.
Pour avoir un squelette utilisable, autant nommer la macro et utiliser
M-x insert-kbd-macro
le résultat sera de la forme~:
(fset 'nomdelamacro (lambda ...))
C'est moche, mais c'est à peu près équivalent à:
(defun nomdelamacro ...)
Si tu sais écrire une macro, tu as déjà le début du commencement! Une fois, l'embryon de macro écrit (même pas besoin de la nommer), tu passes un coup de: M-x edit-last-keyboard-macro RET ça te met dans un buffer la liste des fonctions qu'utilise cette macro. Du coup, ça te donne le squelette de la fonction que tu peux écrire pour affiner la macro.
Pour avoir un squelette utilisable, autant nommer la macro et utiliser M-x insert-kbd-macro le résultat sera de la forme~: (fset 'nomdelamacro (lambda ...)) C'est moche, mais c'est à peu près équivalent à: (defun nomdelamacro ...)
-- Nico.
jack-mac
Le vendredi 30 mai 2014 23:00:13 UTC+2, Nicolas Richard a écrit :
Pour avoir un squelette utilisable, autant nommer la macro et utiliser M-x insert-kbd-macro
le résultat sera de la forme~: (fset 'nomdelamacro (lambda ...))
C'est moche, mais c'est à peu près équivalent à:
(defun nomdelamacro ...)
Bravo!
et au temps pour moi!
ça fait tellement longtemps que je n'ai pas utilisé de macro pour générer un squelette...
Le vendredi 30 mai 2014 23:00:13 UTC+2, Nicolas Richard a écrit :
Pour avoir un squelette utilisable, autant nommer la macro et utiliser
M-x insert-kbd-macro
le résultat sera de la forme~:
(fset 'nomdelamacro (lambda ...))
C'est moche, mais c'est à peu près équivalent à:
(defun nomdelamacro ...)
Bravo!
et au temps pour moi!
ça fait tellement longtemps que je n'ai pas utilisé de macro
pour générer un squelette...