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.
. Essayer et decider. Ces frames bebes sont “mignons” en tout cas, non ?‘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 :