Voilà mon .emacs
ce qui t'intéresse est peut être ce que j'ai mis en gras....
;; configuration de emacs par moi-même (c) GPL (tr) (tm) ;-)
;; commencé le 16/10/2001
;;
;; dernière mise a jour: 04/11/2004
;;
;;--------------------------------------------------------------------
;; ajout de modules lisp
;;(add-to-list 'load-path "~/.emacs-lisp/")
;;desactivation de la barre de menu
(menu-bar-mode nil)
;;--------------------------------------------------------------------
;; ajout du mode de gestion des buffers
;; faciliter le deplacement entre les buffers
(global-set-key [f1] 'cyclebuffer-backward)
(global-set-key [f2] 'cyclebuffer-forward)
;; faciliter le deplacement entre les fenêtres
(global-set-key "\C-n" 'other-window)
(global-set-key "\C-p" '(lambda () (interactive) (other-window -1)))
;;--------------------------------------------------------------------
;; pour l'indentation
(global-set-key [TAB] 'indent-according-to-mode)
;;--------------------------------------------------------------------
; La flèche de direction vers le bas ne doit pas étendre le fichier
; en fin de tampon (seul un retour chariot explicite le fait).
(setq next-line-add-newlines nil)
;;--------------------------------------------------------------------
;; ajout du mode setnu (affichage des lignes)
(load-library "setnu")
(setnu-mode)
(global-set-key "\C-\M-s" 'setnu-mode) ;; raccourci Ctrl-Alt-s
;;--------------------------------------------------------------------
;; correspondance des parenthèses
(show-paren-mode t)
(setq blink-matching-paren t)
(setq blink-matching-paren-on-screen t)
(setq show-paren-style 'expression)
(setq blink-matching-paren-dont-ignore-comments t)
;;--------------------------------------------------------------------
;; découpage de l'écran
(global-set-key [f5] 'split-window-vertically)
(global-set-key [f6] 'split-window-horizontally)
(global-set-key [f7] 'delete-window)
(global-set-key [f8] 'delete-other-windows)
;;(global-set-key (quote [(mouse-5)]) (quote scroll-up))
;;(global-set-key (quote [(mouse-4)]) (quote scroll-down))
;;--------------------------------------------------------------------
;;pour compiler
(global-set-key [f9] 'compile)
;;--------------------------------------------------------------------
;;pourque la fenetre de compilation soit de taille fixe
(setq compilation-scroll-output t)
;;--------------------------------------------------------------------
;; on met des couleurs partout
(font-lock-mode t)
(global-font-lock-mode t)
(setq font-lock-maximum-decoration t)
;;--------------------------------------------------------------------
;; changer la taille de la tabulation
;(setq default-tab-width 4)
;;--------------------------------------------------------------------
;; permet de ne taper que 'y' al place de 'yes' et 'n' a la place de
;; 'no' lorsque emacs pose des questions
(set 'yes-or-no-p 'y-or-n-p)
;; definitions de quelques raccourcis
(global-set-key "\C-q" 'kill-this-buffer) ;; Ctrl-q pour delete buffer
(global-set-key "\M-c" 'compile) ;; racourci pour compiler
(global-set-key "\C-z" 'undo)
(global-set-key "\M-g" 'goto-line)
;;--------------------------------------------------------------------
;; l'horloge dans la barre d'etat
(setq display-time-24hr-format t)
(setq display-time-day-and-date t )
(display-time)
;;--------------------------------------------------------------------
;;utilisation de bash comme shell par défaut. Utile pour term.
(setq explicit-shell-file-name "/bin/bash")
;;--------------------------------------------------------------------
;; désactivation du beep du speaker
(setq visible-bell 't)
;;--------------------------------------------------------------------
;; ajout de la position du curseur (ligne, colonne) dans le modeline
(setq column-number-mode t)
(setq line-number-mode t)
;;--------------------------------------------------------------------
;; on force l'affichage des selections
(setq transient-mark-mode t)
;;--------------------------------------------------------------------
;; on met un type de scrolling plus classique
(setq scroll-preserve-screen-position t)
;;--------------------------------------------------------------------
;; support de mon clavier en mode console
(set-terminal-coding-system 'iso-8859-15-unix)
(set-keyboard-coding-system 'iso-8859-15-unix)
(set-language-environment 'Latin-1)
;;--------------------------------------------------------------------
;; pour les fichiers de config d'apache : utilisation du mode apache
(autoload 'apache-mode "apache-mode" "autoloaded" t)
(add-to-list 'auto-mode-alist '("\\.htaccess$" . apache-mode))
(add-to-list 'auto-mode-alist '("\\httpd.conf$" . apache-mode))
(add-to-list 'auto-mode-alist '("\\srm.conf$" . apache-mode))
(add-to-list 'auto-mode-alist '("\\access.conf$" . apache-mode))
(add-to-list 'auto-mode-alist (cons "/etc/ssh/ssh_config" 'shell-script-mode))
(add-to-list 'auto-mode-alist (cons "/etc/ssh/sshd_config" 'shell-script-mode))
;;--------------------------------------------------------------------
;; fichiers de sauvegardes
(setq backup-directory-alist
'(("." . "~/.sauvegardes/")))
;;--------------------------------------------------------------------
;; pour l'utilisation du digital vt420
;;(enable-flow-control-on "vt420")
;;-------------------------------------------------------------------
;; pour pouvoir utiliser emacs-client
(server-start)
# .emacs
Posté par kolter (site web personnel, Mastodon) . En réponse au message emacs, ssh et les caractères accentués. Évalué à 1.
;; configuration de emacs par moi-même (c) GPL (tr) (tm) ;-) ;; commencé le 16/10/2001 ;; ;; dernière mise a jour: 04/11/2004 ;; ;;-------------------------------------------------------------------- ;; ajout de modules lisp ;;(add-to-list 'load-path "~/.emacs-lisp/") ;;desactivation de la barre de menu (menu-bar-mode nil) ;;-------------------------------------------------------------------- ;; ajout du mode de gestion des buffers ;; faciliter le deplacement entre les buffers (global-set-key [f1] 'cyclebuffer-backward) (global-set-key [f2] 'cyclebuffer-forward) ;; faciliter le deplacement entre les fenêtres (global-set-key "\C-n" 'other-window) (global-set-key "\C-p" '(lambda () (interactive) (other-window -1))) ;;-------------------------------------------------------------------- ;; pour l'indentation (global-set-key [TAB] 'indent-according-to-mode) ;;-------------------------------------------------------------------- ; La flèche de direction vers le bas ne doit pas étendre le fichier ; en fin de tampon (seul un retour chariot explicite le fait). (setq next-line-add-newlines nil) ;;-------------------------------------------------------------------- ;; ajout du mode setnu (affichage des lignes) (load-library "setnu") (setnu-mode) (global-set-key "\C-\M-s" 'setnu-mode) ;; raccourci Ctrl-Alt-s ;;-------------------------------------------------------------------- ;; correspondance des parenthèses (show-paren-mode t) (setq blink-matching-paren t) (setq blink-matching-paren-on-screen t) (setq show-paren-style 'expression) (setq blink-matching-paren-dont-ignore-comments t) ;;-------------------------------------------------------------------- ;; découpage de l'écran (global-set-key [f5] 'split-window-vertically) (global-set-key [f6] 'split-window-horizontally) (global-set-key [f7] 'delete-window) (global-set-key [f8] 'delete-other-windows) ;;(global-set-key (quote [(mouse-5)]) (quote scroll-up)) ;;(global-set-key (quote [(mouse-4)]) (quote scroll-down)) ;;-------------------------------------------------------------------- ;;pour compiler (global-set-key [f9] 'compile) ;;-------------------------------------------------------------------- ;;pourque la fenetre de compilation soit de taille fixe (setq compilation-scroll-output t) ;;-------------------------------------------------------------------- ;; on met des couleurs partout (font-lock-mode t) (global-font-lock-mode t) (setq font-lock-maximum-decoration t) ;;-------------------------------------------------------------------- ;; changer la taille de la tabulation ;(setq default-tab-width 4) ;;-------------------------------------------------------------------- ;; permet de ne taper que 'y' al place de 'yes' et 'n' a la place de ;; 'no' lorsque emacs pose des questions (set 'yes-or-no-p 'y-or-n-p) ;; definitions de quelques raccourcis (global-set-key "\C-q" 'kill-this-buffer) ;; Ctrl-q pour delete buffer (global-set-key "\M-c" 'compile) ;; racourci pour compiler (global-set-key "\C-z" 'undo) (global-set-key "\M-g" 'goto-line) ;;-------------------------------------------------------------------- ;; l'horloge dans la barre d'etat (setq display-time-24hr-format t) (setq display-time-day-and-date t ) (display-time) ;;-------------------------------------------------------------------- ;;utilisation de bash comme shell par défaut. Utile pour term. (setq explicit-shell-file-name "/bin/bash") ;;-------------------------------------------------------------------- ;; désactivation du beep du speaker (setq visible-bell 't) ;;-------------------------------------------------------------------- ;; ajout de la position du curseur (ligne, colonne) dans le modeline (setq column-number-mode t) (setq line-number-mode t) ;;-------------------------------------------------------------------- ;; on force l'affichage des selections (setq transient-mark-mode t) ;;-------------------------------------------------------------------- ;; on met un type de scrolling plus classique (setq scroll-preserve-screen-position t) ;;-------------------------------------------------------------------- ;; support de mon clavier en mode console (set-terminal-coding-system 'iso-8859-15-unix) (set-keyboard-coding-system 'iso-8859-15-unix) (set-language-environment 'Latin-1) ;;-------------------------------------------------------------------- ;; pour les fichiers de config d'apache : utilisation du mode apache (autoload 'apache-mode "apache-mode" "autoloaded" t) (add-to-list 'auto-mode-alist '("\\.htaccess$" . apache-mode)) (add-to-list 'auto-mode-alist '("\\httpd.conf$" . apache-mode)) (add-to-list 'auto-mode-alist '("\\srm.conf$" . apache-mode)) (add-to-list 'auto-mode-alist '("\\access.conf$" . apache-mode)) (add-to-list 'auto-mode-alist (cons "/etc/ssh/ssh_config" 'shell-script-mode)) (add-to-list 'auto-mode-alist (cons "/etc/ssh/sshd_config" 'shell-script-mode)) ;;-------------------------------------------------------------------- ;; fichiers de sauvegardes (setq backup-directory-alist '(("." . "~/.sauvegardes/"))) ;;-------------------------------------------------------------------- ;; pour l'utilisation du digital vt420 ;;(enable-flow-control-on "vt420") ;;------------------------------------------------------------------- ;; pour pouvoir utiliser emacs-client (server-start)M.