Utilisateur:Louiz’/Emacs

De Disposition de clavier bépo

Juste quelques re-bindings pour Emacs, qui doivent être utilisés 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 ces bindings ont été pensés avec ce prérequis.

Vous pouvez également vous tourner vers la conf de Sarcastic, qui ne semble pas avoir ce prérequis, qui tente d’imiter les raccourcis d’une disposition Azerty, que je ne trouve déjà pas idéaux.

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.
  • C-a et C-e ne changent pas et servent toujours à se rendre en début et fin de ligne.
  • 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-xC-f est remplacé par C-xC-e, parce que Control+F c’est quand même vachement dur à faire

Astuces :

  • Utilisez C-i pour les tabulations, bien plus accessible que la touche Tabulation du clavier
  • Utilisez la main gauche pour appuyer sur la touche Backspace, en y ajoutant Control avec la paume droite vous obtenez un effacement d’un mot
;; 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)