reconnaissance du langage de programmation sous xemacs - Linux et OS Alternatifs
Marsh Posté le 03-09-2004 à 18:18:27
En fait ce que j'aimerais également découvrir, c'est la différence entre emacs et xemacs. J'ai l'impression que souvent les commandes proposées pour emacs ne sont plus valides sous xemacs. Est ce que je me trompe ?
Ainsi, le fichier de configuration de emacs se trouve dans .emacs et celui de xemacs dans .xemacs/configure.el. N'est ce pas ?
Marsh Posté le 03-09-2004 à 19:30:28
tu peux rajouter en haut du fichier une ligne du genre
# -*- Mode: sh -*- |
en voyant cette ligne xemacs interprétera le fichier comme un fichier contenant du script sh
au lieu de sh il existe d'autre mode.
Marsh Posté le 06-09-2004 à 09:07:24
Merci, je vais essayer de rajouter cette commande au fichier custom.el
Est ce qu'elle permettra de reconnaître tous les langages de programmation que j'utiliserais par la suite (C/C++, fortran, ...)
D'autre part, est ce qu'il n'existe pas des commandes du genre Ctrl+x + qqch qui permettraient de faire la même chose, de la même manière que celles qui existent pour emacs.
Marsh Posté le 06-09-2004 à 09:25:28
Cette ligne n'est pas a rajouter dans ton custom.el mais directement dans les fichiers sources (en l'occurence ici un fichier shell). Pour eviter que la compilation echoue il faut le mettre dans des commentaires (en l'occurence le #).
Ensuite pour changer de mode dans xemacs il faut faire
ALT+X suivit du mode approprié
c-mode, sh-mode...
je te conseille vivement la lecture
de ce manuel et en particulier cette partie
http://www.xemacs.org/Documentatio [...] tml#SEC199
Marsh Posté le 06-09-2004 à 09:52:18
Merci, mais je suis débutant avec xemacs.
Qu'est ce que tu entends par fichier shell et par mode ? Si j'ai un fichier qui correspond à un programme C++, est ce que ce que tu me conseilles me permettra de mettre les syntax en couleurs (entiers, réels, lignes de commentaires, etc ...) ?
Marsh Posté le 06-09-2004 à 10:30:47
bah un fichier shell c'est un fichier contenant un script shell !! C'etait juste un exemple.
et les modes c'est expliqué dans le lien que je t'ai filé.
C'est en gros un environnement. C'est à partir d'eux que ton fichier peut etre colorés suivant la syntax prédéterminé par le mode
Marsh Posté le 06-09-2004 à 10:47:24
donc custom.el est un fichier shell mais d'autres pourraient convenir ?
Marsh Posté le 06-09-2004 à 10:54:09
nan !
custom.el est un fichier lisp.
un fichier shell c'est un fichier contenant du script destiné à etre exécuté !! C'etait juste pour faire un exemple de fichier contentant du code devant etre colorié suivant une syntaxe particulière (en l'occurence le sh-mode)
Marsh Posté le 06-09-2004 à 12:46:06
Mouais,
J'ai à moitié compris. Au final, je cherche toujours la commande magique en Ctrl + x permettant une reconnaissance de la syntaxe utilisée (ou alors c'est dans la barre de menue). Si quelqu'un a cette commande ...
D'autre part, est ce qu'il est possible d'avoir d'autre fonts sous xemacs. En particulier, certaines fonts apparaissent en grisée (et donc impossible à sélectionner) dans la barre de menue ?
Marsh Posté le 07-09-2004 à 16:54:23
la commande, c'est meta+x xml-mode (par exemple pour un fichier xml)
pour ce qui est des fonts, yakacliquer sur le bon menu de conf (je ne sais plus où il est)
Marsh Posté le 08-09-2004 à 09:11:52
et pour un fichier C++ par exemple.
Il s'agira de meta+x C++-mode ?
Marsh Posté le 08-09-2004 à 09:37:53
tu fais
meta+x
suivit de 2 fois la touche tab
tu obtiens toutes les commandes de xemacs/emacs accessible de cette maniere
celle qui sont de la forme *-mode sont pour les différents mode !
Marsh Posté le 02-09-2004 à 18:15:51
Bonjour,
J'utilise actuellement xemacs pour programmer. J'aimerais savoir comment forcer ce logiciel à reconnaître le langage dans lequel on écrit (commandes mises en couleur, indentation, ...).
J'ai trouvé de nombreuses informations pour emacs mais il me semble que les commandes proposées ne fonctionnent pas pour xemacs. De plus, le fichier de configuration est placé à un autre endroit.
Merci d'avance de vos réponses
Nathan g