J'ai utilisé la marque pour sélectionner les régions d'un tampon. Par exemple, je sais que la séquence C-<space> C-s foo
peut être utilisée pour sélectionner tout le texte entre le point actuel et le point après une recherche foo
.
J'ai récemment découvert l'existence de l'anneau de marque, je peux C-<space> C-<space>
donc laisser une marque, déplacer le point dans le tampon, puis C-u C-<space>
revenir en arrière.
Y a-t-il des suggestions, des guides ou des conseils pour naviguer efficacement à l'aide de l'anneau de marquage?
(global-set-key (kbd "s-m") '(lambda () (interactive) (push-mark)))
.Réponses:
Helm a une interface pour la navigation les deux marques anneaux locaux et mondiaux:
helm-all-mark-rings
.Voir le mini-guide pour une brève description et une capture d'écran.
Et si vous préférez Ivy / Swiper / Counsel , voir
counsel-mark-ring
.la source
Lorsque vous définissez
set-mark-command-repeat-pop
àt
viavous pouvez continuer à appuyer C-SPCaprès la première invocation de C-u C-SPCpour sauter aux emplacements précédents stockés dans l'anneau de marque.
la source
Je trouve plus facile d'utiliser des registres pour marquer des emplacements:
C-x r <space>
puis une lettre pour marquerC-x r j
et une lettre pour revenir en arrière. Je peux conserver un certain nombre de repères, très utile lors de l'alternance entre plusieurs tamponsla source
C-x C-xpour
exchange-mark-and-point
a une utilisation similaire à C-u C-space. Il vous permet de rebondir entre un point et la dernière marque. C'est un peu bizarre de rebondir avectransient-mark-mode
car il active la marque et sélectionne la région.la source
C-x C-x
avec le mode de marque transitoire est excellent pour sélectionner la dernière chose que vous avez soit sélectionnée (utile avec le mode iedit), soit tirée.Mis à part les autres conseils que vous avez obtenus ici, j'ai pensé que je devrais mentionner que cela
C-s
vous marque, donc il n'est pas nécessaire de le faire explicitement. En outre, de nombreuses commandes qui "se déplacent potentiellement sur une longue distance" (beginning-of-buffer
etend-of-buffer
par exemple) définissent également la marque où vous avez commencé. Avec les autres façons de travailler avec la marque (pop, point d'échange et marque, etc.), c'est une façon assez puissante de travailler avec un tampon, une fois que vous comprenez comment cela fonctionne. Notez également que si vous tirez du texte dans un tampon, pointer et marquer entoure le texte tiré.la source
(Votre question est assez ouverte, donc elle pourrait être fermée comme étant principalement basée sur l'opinion.)
Ce que j'utilise: Icicles multi-commande
icicle-goto-marker
(lié àC-- C-SPC
) pour trébucher autour des marques dans n'importe quel tampon (mark-ring
), eticicle-goto-global-marker
(C-- C-x C-SPC
) pour trébucher parmi les marques globales (global-mark-ring
).Les lignes de texte où se trouvent les marqueurs sont utilisées comme candidats à l'achèvement. Vous pouvez taper du texte (par exemple, sous-chaîne, expression rationnelle) pour affiner les candidats aux lignes qui correspondent. Vous pouvez parcourir les lignes correspondantes en visitant celles que vous aimez. Si vous utilisez également la bibliothèque, la
crosshairs.el
position d'un marqueur que vous visitez est temporairement mise en évidence avec un réticule, afin que vous puissiez rapidement voir où il se trouve.Voici une partie de la chaîne doc pour
icicle-goto-marker
:la source