OVH Cloud OVH Cloud

Completion

1 réponse
Avatar
FD
Bonjour,
J'essaie d'uitliser etags pour créer un fichier Tags contenant une liste
de mot pour que la completion sous emacs tienne en compte cette liste de
mots.
J'ai ajouté ceci dans .emacs.el :
(setq tags-table-list '("c:/Program Files/emacs/bin/" ))
(global-set-key [C-tab] 'dabbrev-expand)

(J'utilise Windows XP)

Ma question est comment écrire la regexp (Je suis un débutant) pour
récuper les mots d'un fichier. Le fichier contenant seulement une liste
de mots séparés par des espaces.

J'ai essayé
etags -l none -r="[a-zA-Z0-9]+" list.txt
mais j'obtiens ceci:
etags: [a-zA-Z0-9]+ :unterminated regexp.

Quelle est l'erreur?
Que dois-je écrire?

Ou puis-je trouver une bonne documentation sur les regexps d'emacs?

Je souhaiterai également dans emacs colorer certains mots dans un text
(les mots provenant du fichier contenant seulement une liste de mots
séparés par des espaces). Y a-t'il une façon simple de le faire?

Merci beaucoup

1 réponse

Avatar
drkm
FD wrote:

(setq tags-table-list '("c:/Program Files/emacs/bin/"))



Étrange, comme endroit pour un fichier TAGS.

Ma question est comment écrire la regexp (Je suis un débutant)
pour récuper les mots d'un fichier. Le fichier contenant
seulement une liste de mots séparés par des espaces.



Comment est construite cette regexp ? Doit-elle matcher sur
les mot ou les séparateurs ? Les mots, j'imagine. Quelque chose
comme ceci devrait convenir : "w+" (le double échappement est
nécessaire ou non selon l'endroit où tu écris l'expression :
ELisp, prompt Emacs, shell, etc.).

J'ai essayé
etags -l none -r="[a-zA-Z0-9]+" list.txt
mais j'obtiens ceci:
etags: [a-zA-Z0-9]+ :unterminated regexp.

Quelle est l'erreur?
Que dois-je écrire?



Mmh, a priori cela a l'air correct ...

Ou puis-je trouver une bonne documentation sur les regexps d'emacs?



(info "(emacs)Regexps")

Je souhaiterai également dans emacs colorer certains mots dans un text
(les mots provenant du fichier contenant seulement une liste de mots
séparés par des espaces). Y a-t'il une façon simple de le faire?



Il existe ceci : (info "(emacs)Highlight Interactively"), que
je n'ai jamais utilisé, pour font locker interactivement. Si
c'est pour attacher à un type de fichiers : (info "(elisp)Font
Lock Mode").

--drkm