• # .emacs

    Posté par (site web personnel, Mastodon) . En réponse au message emacs, ssh et les caractères accentués. Évalué à 1.

    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)
    
    M.