Utilisateur:Louiz’/Emacs
Juste quelques re-bindings pour Emacs, qui doit être utilisé de préférence avec un Typematrix 2030 car la touche Control doit être pressée avec la paume de la main droite. Ça marche peut-être avec d’autres claviers, mais en tout cas, ces bindings ont été pensé avec ce prérequis. Vous pouvez également vous tourner vers la conf de Sarcastic, qui ne semble pas avoir ce prérequis.
Les touches qui doivent être utilisées en même temps que Control sont donc placé la plupart du temps sur le côté de la main gauche, évitant ainsi de devoir appuyer sur deux touches à la fois avec une seule main.
On se retrouve donc à faire tous ses déplacements en maintenant Control, et on tape son code/texte en le relachant. Une sorte d’anti-vim donc :)
Principales fonctionnalités :
- Les déplacements du curseur se font sur les touches épo» tout en maintenant Control droit (avec la paume donc)
- Pour se déplacer d’un mot ou un paragraphe : même chose mais en maintenant Alt avec le pouce gauche.
- Rebinding des C-xC-s et C-xC-c (pour sauvegarder et quitter) sur C-xC-u et C-xC-i respectivement
- Rebinding de C-x o (pour switcher de pane) en C-xC-. car relâcher la paume entre deux touches qui sont utilisées aussi souvent et aussi rapidement, c’est difficile. Ici on garde Control appuyé pour les deux touches, et en plus c’est mieux placé.
- M-w et C-w −qui sont tous simplement infernaux vu la position du W− sont remplacés par M-u et C-u
- C-f est remplacé par C-e, parce que Control+F c’est quand même vachement dur à faire
;; bépo Bindings (global-unset-key "\C-x\C-e") (global-set-key "\C-x\C-e" 'find-file) (global-unset-key "\C-u") (global-set-key (kbd "C-u") 'kill-region) (global-unset-key "\M-u") (global-set-key (kbd "M-u") 'kill-ring-save) (global-set-key (kbd "C-,") 'keyboard-quit) (global-set-key (kbd "C-x C-.") 'next-multiframe-window) (global-unset-key "\C-x\C-u") (global-set-key (kbd "C-x C-u") 'save-buffer) (global-unset-key "\C-x\C-c") (global-set-key (kbd "C-x C-i") 'save-buffers-kill-terminal) (global-set-key (kbd "C-é") 'backward-char) (global-set-key (kbd "C-M-é") 'backward-word) (global-set-key (kbd "C-p") 'next-line) (global-set-key (kbd "C-M-p") 'forward-paragraph) (global-unset-key "\C-o") (global-set-key (kbd "C-o") 'forward-char) (global-set-key (kbd "C-M-o") 'forward-word) (global-set-key (kbd "C-»") 'previous-line) (global-set-key (kbd "C-M-»") 'backward-paragraph)