Notions de base en Emacs Lisp

Listes

En Emacs Lisp presque tout est une liste, du moins tout ce qui est entre "()".

  • Le premier argument ("+") est la fonction à exécuter. Les autres sont les argument de la fonction.

    (+ 2 3) ; est une liste
  • Cette liste ne sera pas interprété par emacs parce que précédé d'un apostrophe. Cela signifie donc que c'est une liste d'éléments.

    '(bonjour les gens) ; est aussi une liste 
  • Est la liste vide. Elle équivaut exactement à nil.

    ()

"nil" et "t"

Sont respectivement les valeurs de vérité FAUX et VRAI.

Fonction

(defun plop (arg0 arg1 arg2)
)

Nous venons de déclarer la fonction plop qui prend trois arguments arg0, arg1 et arg2 en entré.

Chaque fonction en Emacs Lisp est un object et chaque object renvoie une valeur. Si celle ci n'est pas définie, la valeur renvoyé est nil.

Pour appeller notre fonction il suffit de faire :

(plop 1 2 3)

1, 2 et 3 étant les arguement passé à la fonction.

Quelques opérateurs