Puis-je faire revenir mon curseur dans un tampon à sa dernière position? (de préférence sans avoir à marquer la position précédente)
Par exemple, Ca saute au début de la ligne actuelle, puis-je revenir à l'endroit où il était avant?
Par exemple, lorsque Cx Cf ouvre un fichier dans un répertoire différent, je veux revenir à la position précédente dans le nom du chemin.
Merci.
C-x x
coursesexchange-point-and-mark
? Emacs ne stocke pas tous les mouvements du curseur, seulement ceux auxquels vous l'avez spécifiquement demandé. L'ajout et le saut de marques sont une façon de stocker l'historique des mouvements du curseur. emacswiki.org/emacs/MarkCommands - voici une bonne discussion du sujet.C-x x
est indéfini.M-x exchange-point-and-mark
: aucune marque définie dans ce tampon.C-x C-x
. Vous devez également définir une marque en premier pour que cela fonctionne. Pour définir une marque explicitement, vous le faitesC-SPC
. Pour revenir à la marque précédente, vous le faitesC-u C-SPC
.C-x C-x
.C-x x
est ma propre liaison.Réponses:
Voici quelques liaisons liées à la marque qui peuvent vous aider:
C-SPC
- définir la marque et activer la région (lié àset-mark-command
)C-SPC C-SPC
- définir la marque (active puis désactive la région)C-x C-x
- lié àexchange-point-and-mark
C-u C-SPC
- passer à la marque précédenteConsultez la documentation Mark pour une meilleure compréhension de ce sujet.
la source
C-u C-SPC
.counsel-mark-ring
il est également possible de répertorier toutes les marques et de les parcourir avec des curseurs, en obtenant un aperçu en temps réel dans le tampon.Si vous effectuez des modifications aux emplacements où vous atterrissez,
goto-last-change
faites-le pour vous. http://www.emacswiki.org/emacs/GotoLastChangela source
g ;
Vous pouvez utiliser les «registres».
Depuis le fichier info emacs
13.1 Sauvegarde des positions dans les registres
C-x r <SPC> R' Record the position of point and the current buffer in register R (
point à enregistrer »).C-x r j R' Jump to the position and buffer saved in register R (
sauter à enregistrer »).Taper
C-x r <SPC>' (
point à registre '), suivi d'un caractère `R', enregistre à la fois la position du point et la mémoire tampon actuelle dans le registre R. Le registre conserve ces informations jusqu'à ce que vous y stockiez autre chose.La commande «Cx rj R» bascule vers le tampon enregistré dans le registre R et déplace le point vers la position enregistrée. Le contenu du registre n'est pas modifié, vous pouvez donc passer à la position enregistrée autant de fois que vous le souhaitez.
Si vous utilisez
C-x r j' to go to a saved position, but the buffer it was saved from has been killed,
Cx, rj 'essaie de recréer le tampon en visitant le même fichier. Bien sûr, cela ne fonctionne que pour les tampons qui visitaient les fichiers.la source