OVH Cloud OVH Cloud

utilisation de transient-mark-mode

19 réponses
Avatar
Sébastien Kirche
Bonjour,

je suis en train de lire l'Introduction à Emacs-lisp (il était temps !)
et je (re)découvre des fonctions de placement du point et de la marque
ainsi que le mark ring.

J'utilise depuis longtemps transient-mark-mode, que je trouve assez
pratique pour visualiser et remplacer la sélection courante, or je vois
que les fonctions de déplacement dans le mark ring comme C-x C-x ne
semblent pas spécialement adaptées à transient-mark-mode, à moins (plus
probablement) que ce ne soit le contraire.

D'où ma questions aux vieux routard d'Emacs : utilisez-vous
transient-mark-mode, et si non comment faites-vous pour visualiser une
sélection ?

Merci pour vos avis qui pourraient m'aider à mieux utiliser les
fonctions d'édition.

--
Sébastien Kirche

10 réponses

1 2
Avatar
Ralf Angeli
* Sébastien Kirche (2005-11-09) writes:

D'où ma questions aux vieux routard d'Emacs : utilisez-vous
transient-mark-mode, et si non comment faites-vous pour visualiser une
sélection ?



Je l'utilise.

Si on ne veut pas l'utiliser permanentement, on peut l'activer
temporairement avec `C-SPC C-SPC' (et une version dévelopment
d'Emacs).

--
Ralf
Avatar
Matthieu Moy
Sébastien Kirche writes:

D'où ma questions aux vieux routard d'Emacs : utilisez-vous
transient-mark-mode, et si non comment faites-vous pour visualiser une
sélection ?



Je trouve ça affreux.

Mais comme certains modes marchent mieux avec (AUCTeX par exemple,
pour des trucs comme ajouter un begin{} ... end{} autour de la
selection), j'ai ça dans ma config:


(unless (fboundp 'transient-mark-mode) (load-library "simple"))
(require 'mouse)

(defadvice mouse-drag-region
(before moy-activate-transient activate)
(message "activate transient")
(transient-mark-mode 1))

(defadvice keyboard-quit
(before moy-deactivate-transient activate)
(message "deactivate transient")
(transient-mark-mode -1))

La selection à la souris active automatiquement le
transient-mark-mode, et C-g le désactive automatiquement (en plus de
l'effet du C-g).

Mais je peux faire mes C-SPC, C-u C-SPC, ... tranquillement.

--
Matthieu
Avatar
lhabert
Sébastien Kirche :

je vois que les fonctions de déplacement dans le mark ring comme C-x C-x
ne semblent pas spécialement adaptées à transient-mark-mode, à moins (plus
probablement) que ce ne soit le contraire.



Tu peux développer? (J'utilise très peu ces fonctions...)

D'où ma questions aux vieux routard d'Emacs : utilisez-vous
transient-mark-mode,



Oui. Enfin 6 ans et demi d'emacs je ne sais pas si c'est suffisant pour être
qualifié de vieux routard.
Avatar
Sébastien Kirche
Le 9 novembre 2005 à 17:11, Luc Habert a dit :

> je vois que les fonctions de déplacement dans le mark ring comme C-x
> C-x ne semblent pas spécialement adaptées à transient-mark-mode, à
> moins (plus probablement) que ce ne soit le contraire.

Tu peux développer? (J'utilise très peu ces fonctions...)



Venant du monde des boîtes à clics, j'utilise transient-mark-mode depuis
mes débuts avec emacs. Ça me permet de voir ce que sélectionne et comme
avec beaucoup d'éditeurs (tous les autres ?) je peux remplacer la
sélection par ce que je saisis au clavier.

C'est très déstabilisant quand on débute avec Emacs de voir que par
défaut une saisie ne remplace pas la sélection.

Maintenant je découvre en lisant le bouquin de Chassel la possibilité de
placer plusieurs marques successives avec C-SPC puis de pouvoir remonter
dans les marques précédentes avec C-x C-x et le mark-ring.

Seulement avec transient-mark-mode et une sélection en cours dès le
premier C-SPC le résultat n'est pas fameux (sélection de tout au fur et
à mesure du déplacement).

C'est pourquoi je demande aux utilisateurs avertis comment ils font. En
espérant trouver une méthodologie différente de la mienne.

La réponse de Ralf est intéressante pour activer temporairement. Celle
de Matthieu aussi d'ailleurs :)
--
Sébastien Kirche
Avatar
lhabert
Sébastien Kirche :

Tu peux développer? (J'utilise très peu ces fonctions...)





Je voulais dire, de déplacement dans le mark-ring, sinon oui j'utilise le
transient-mode.

Venant du monde des boîtes à clics, j'utilise transient-mark-mode depuis
mes débuts avec emacs. Ça me permet de voir ce que sélectionne



Tout pareil.

et comme avec beaucoup d'éditeurs (tous les autres ?) je peux remplacer la
sélection par ce que je saisis au clavier.



Ah ça par contre, je ne l'ai pas activé, je n'aime pas du tout. Si je veux
virer un truc, je fais un C-W.

Maintenant je découvre en lisant le bouquin de Chassel la possibilité de
placer plusieurs marques successives avec C-SPC puis de pouvoir remonter
dans les marques précédentes avec C-x C-x et le mark-ring.



C-u C-SPC plutôt, non?

Seulement avec transient-mark-mode et une sélection en cours dès le
premier C-SPC le résultat n'est pas fameux (sélection de tout au fur et
à mesure du déplacement).



Bah tu peux faire un C-g tout de suite.
Avatar
Romain Francoise
Matthieu Moy writes:

Je trouve ça affreux.



Comment tu fais pour utiliser M-h et C-M-h sans repère visuel ?
Tu comptes ?

--
Romain Francoise | The sea! the sea! the open
it's a miracle -- http://orebokech.com/ | sea! The blue, the fresh, the
| ever free! --Bryan W. Procter
Avatar
Matthieu Moy
Romain Francoise writes:

Matthieu Moy writes:

Je trouve ça affreux.



Comment tu fais pour utiliser M-h et C-M-h sans repère visuel ?
Tu comptes ?



M-h et C-M-h ne font pas partie de mes habitudes, mais de toutes
façons, par définition, ce sont des fonctions prédictibles donc le
repère visuel n'est qu'une confirmation de ce que tu viens de faire.

Par contre, il m'arrive souvent de poser une marque et de me ballader
un peu avant de trouver la fin, et là, je trouve le truc en
surbrillance qui suit mon curseur assez affreux. Question de
gout ;-) !

--
Matthieu
Avatar
Romain Francoise
Matthieu Moy writes:

M-h et C-M-h ne font pas partie de mes habitudes, mais de toutes
façons, par définition, ce sont des fonctions prédictibles donc le
repère visuel n'est qu'une confirmation de ce que tu viens de faire.



Non, selon les valeurs de paragraph-{start,separate} et selon le mode,
elles n'ont pas toujours le même effet. De plus il est assez facile de
faire C-h une fois de trop quand tu ne vois pas ce que tu marques, et
donc dégager un paragraphe de trop, ce qui t'oblige à faire undo et
recommencer.

Enfin bon, les goûts, les couleurs, tout ça... :-)

--
Romain Francoise | The sea! the sea! the open
it's a miracle -- http://orebokech.com/ | sea! The blue, the fresh, the
| ever free! --Bryan W. Procter
Avatar
Sébastien Kirche
Le 9 novembre 2005 à 18:11, Luc Habert a dit :

> et comme avec beaucoup d'éditeurs (tous les autres ?) je peux
> remplacer la sélection par ce que je saisis au clavier.

Ah ça par contre, je ne l'ai pas activé, je n'aime pas du tout. Si je
veux virer un truc, je fais un C-W.



Oui. Maintenant que la phase d'adaptation est passé, faudrait que
j'essaie. Mais au début, qu'est-ce que ce comportement n'est pas
intuitif :)

> Maintenant je découvre en lisant le bouquin de Chassel la
> possibilité de placer plusieurs marques successives avec C-SPC puis
> de pouvoir remonter dans les marques précédentes avec C-x C-x et le
> mark-ring.

C-u C-SPC plutôt, non?



Oui, je confonds.

> Seulement avec transient-mark-mode et une sélection en cours dès le
> premier C-SPC le résultat n'est pas fameux (sélection de tout au fur
> et à mesure du déplacement).

Bah tu peux faire un C-g tout de suite.



Mouais. Je vais essayer.

--
Sébastien Kirche
Avatar
drkm
Romain Francoise writes:

Comment tu fais pour utiliser M-h et C-M-h sans repère visuel ?
Tu comptes ?



(defadvice mark-paragraph
(before drkm:activate-temporary-transient activate)
(message "Transient-mark-mode temporarily enabled")
(setq transient-mark-mode 'lambda))

--drkm
1 2