URL: https://linuxfr.org/forums/general-general/posts/quelques-questions-%C3%A0-propos-demacs Title: Quelques questions à propos d'Emacs Authors: chx dein Date: 2006年02月03日T14:45:50+01:00 Tags: Score: 0 Bonjour, J'ai plusieurs question concernant emacs, et un problème. 1- Est-il possible d'augmenter la fréquence des enregistrements automatiques ? Je n'ai pas trouvé d'options correspondantes en faisant C-h v. 2- Comment fait-on pour autoriser le déplacement du curseur de haut en bas, à l'intérieur d'une ligne qui est affiché sur plusieurs lignes ? 3- Peut-on modifier la taille du curseur ? 4- Peut-on définir des abréviations inversées dont le déclencheur contient plusieurs mots, ou un mot précédé/suivi d'un signe de ponctuation ? Peut-on faire en sorte que le mode abbrev soit sensible à la casse ? Mon but est d'utiliser les modes nxml, abbrev et flyspell en même temps, pour certains fichiers seulement. J'aimerais ne pas avoir à charger ces trois modes les uns après les autres à chaque fois. La seule solution que j'ai trouvé consiste à créer un mode qui regrouperait les trois modes. J'ai commencé ceci : ;; Create mode-specific tables. (defvar cours-mode-syntax-table nil £spaces£ £/spaces£"Syntax table used while in text mode.") (if cours-mode-syntax-table £spaces£ £/spaces£() ; Do not change the table if it is already set up. £spaces£ £/spaces£(setq cours-mode-syntax-table (make-syntax-table)) £spaces£ £/spaces£(modify-syntax-entry ?\" ". " cours-mode-syntax-table) £spaces£ £/spaces£(modify-syntax-entry ?\\ ". " cours-mode-syntax-table) £spaces£ £/spaces£(modify-syntax-entry ?' "w " cours-mode-syntax-table)) (defvar cours-mode-abbrev-table nil £spaces£ £/spaces£"Abbrev table used while in cours mode.") (define-abbrev-table 'cours-mode-abbrev-table ()) £spaces£ £/spaces£ (defvar cours-mode-map nil ; Create a mode-specific keymap. £spaces£ £/spaces£"Keymap for Text mode. £spaces£ £/spaces£Many other modes, such as Mail mode, Outline mode and Indented Text mode, £spaces£ £/spaces£inherit all the commands defined in this map.") (if cours-mode-map £spaces£ £/spaces£() ; Do not change the keymap if it is already set up. £spaces£ £/spaces£(setq cours-mode-map (make-sparse-keymap)) £spaces£ £/spaces£(define-key cours-mode-map "\e\t" 'ispell-complete-word) £spaces£ £/spaces£(define-key cours-mode-map "\t" 'indent-relative) £spaces£ £/spaces£(define-key cours-mode-map "\es" 'center-line) £spaces£ £/spaces£(define-key cours-mode-map "\eS" 'center-paragraph)) (defun cours-mode () £spaces£ £/spaces£"Mode majeur pour éditer mes cours... £spaces£ £/spaces£Special commands: \\{cours-mode-map} £spaces£ £/spaces£Turning on cours-mode runs the hook `cours-mode-hook'." £spaces£ £/spaces£(interactive) ; (kill-all-local-variables) £spaces£ £/spaces£(use-local-map cours-mode-map) £spaces£ £/spaces£(setq local-abbrev-table global-abbrev-table) £spaces£ £/spaces£(set-syntax-table cours-mode-syntax-table) £spaces£ £/spaces£(setq mode-name "Cours") £spaces£ £/spaces£(setq major-mode 'cours-mode) £spaces£ £/spaces£(setq nxml-mode t) £spaces£ £/spaces£(setq abbrev-mode t) £spaces£ £/spaces£(run-hooks 'nxml-mode-hook 'cours-mode-hook 'abbrev-mode-hook)) ) Ca fonctionne pas mal, mais les options que j'ai précisées dans mon .emacs.el ne sont pas prises en compte. Par exemple, j'ai ceci : (custom-set-variables £spaces£ £/spaces£;; Your init file should contain only one such instance. £spaces£ £/spaces£;; If there is more than one, they won't work right. £spaces£ £/spaces£'(nxml-slash-auto-complete-flag t)) Cette option fait en sorte que les tags xml sont fermés automatiquement lorsque que je tape >/ Ca fonctionne bien quand je charge le mode nxml, mais pas quand je charge mon mode. Merci d'avance pour les indications que vous voudrez bien me donner...