This page is also available in English: English:FisheyeWithThumbs.
Dans Emacs, un Frame peut etre dans un de ces “etats” :
Français:DrewAdamsFrançais a ecrit le package Lisp:thumb-frm.el, qui ajoute un autre “etat” frame a Emacs : onglet. Dans le spectre du visible a l’invisible, l’onglet se situe entre le visible et l’iconifie.
Une image vaut mille mots. Un onglet ne vaut que 50 mots, peut-etre :
‘fisheye’
onglefie tout les frames sauf le frame courant – on voit tout, mais on peut concentrer sur le contenu essentiel – les autre frames sont presents mais “timides”, hors le champs.‘iconify-frame’
?‘thumbify-instead-of-iconify-flag’
a ‘nil’
, ou utiliser ‘ad-deactivate’
sur ‘iconify-frame’
et ‘iconify-or-deiconify-frame’
.thumbify-instead-of-iconify-flag
’ – Mettre ceci a ‘nil’
si l’on ne veut pas remplacer l’iconisation part l’onglefication de facon generale. Si ceci est non ‘nil’
(valeur par defaut), les commandes ‘iconify-frame’
et ‘iconify-or-deiconify-frame’
onglefient ou desonglefient.frame-thumbnail-font-difference
’ – Changer la valeur de ce parametre pour changer la taille des onglets.thumbify-other-frames
’ (= `fisheye
’) – Rendre chaque frame sauf le frame courant en onglet. Les mettre en palette. Je lie cette command aux cles `[C-S-mouse-3]
’ – un clique suffit pour changer un frame (meme un frame onglet) en oeil de poisson (centre d’attention).doremi-thumbnail-frames
’ – Cycler parmi les frames visibles avec l’oeil de poisson ; c.a.d., appeler ‘thumbify-other-frames’
sur chaque frame visible en succession. Je lie cette commande aux cles ‘C-x t e’
. (Voir DoReMi (en) pour des commandes Do Re Mi similaires.)dethumbify-all-frames
’ – Restaurer tous les frames onglets a leurs tailles normales. Ils retrouvent leurs etats precedents (MenuBar, ToolBar, taille de caracteres).toggle-thumbnail-frame
’ – Onglefier ou desonglefier un frame individuel. Je lie cette commande aux cles `[S-mouse-3]
’ – un clique suffit pour retrecir ou restaurer un frame. Cette commande est une combinaison des commandes ‘thumbify-frame’
et ‘dethumbify-frame’
.thumbify-frame
’ – Onglefier un frame individuel.dethumbify-frame
’ – Desonglefier un frame individuel.iconify-thumbnail-frames
’ – Iconifier tous les frames onglets. On se debarasse sans les detruire – les retrouver avec la commande ‘deiconify-thumbnail-frames’
.deiconify-thumbnail-frames
’ – Desiconifier tous les frames onglets.stack-thumbnail-frames
’ – Ranger les onglets sur la cote gauche de l’ecran. Dans l’ordre (alphabetique), si ‘thumbfrm-sort-function’
est non-‘nil’
.toggle-sort-thumbnail-frame-stack
’ – Ranger dans l’ordre ou le desordre (bascule).iconify-frame
’ – Redefiniee (avisee) pour onglefier.iconify-or-deiconify-frame
’ – Redefiniee (avisee) pour onglefier ou desonglefier. Lie a ‘C-z’
, normalemment.really-iconify-frame
’ – Ce que faisait ‘iconify-frame’
auparavant.really-iconify-or-deiconify-frame
’ – Ce que faisait ‘iconify-or-deiconify-frame’
auparavant.Par defaut, les liaisons de cles standardes telle que ‘C-z’
onglefient au lieu d’iconifient. Voici qq liaisons supplementaires recommendees :
(global-set-key [S-mouse-3] 'toggle-thumbnail-frame) (global-set-key [C-S-mouse-3] 'thumbify-other-frames) ;; Ajouter `doremi-thumbnail-frames' aux commandes Do Re Mi - voir le package `doremi-frm.el'. (defalias 'doremi-prefix (make-sparse-keymap)) (defvar doremi-map (symbol-function 'doremi-prefix) "Keymap for Do Re Mi commands.") (define-key global-map "\C-xt" 'doremi-prefix) (define-key global-map "\C-xte" 'doremi-thumbnail-frames) ; "Eye"
En plus, j’utilise les liaisons de cles suivantes. Les trois premieres enlevent tout et le remettent comme avant. Ces commandes sont definies dans le package Lisp:frame-cmds.el.
(global-set-key [(control meta ?z)] 'show-hide) (global-set-key [(control ?x) (control ?z)] 'iconify-everything) (global-set-key [C-down-mouse-1] 'mouse-show-hide-mark-unmark) (global-set-key [mode-line mouse-3] 'mouse-iconify/map-frame) (global-set-key [(control ?z)] 'iconify/map-frame)
On peut lier la commande ‘really-iconify-or-deiconify-frame’
a une cle pour iconifier un frame individuel.
Vos commentaires et questions ici :