2010-11-16 22 views

risposta

7

Prova

M-x pop-to-mark-command 

e si può anche ottenere che la funzionalità da C-u SPC o C-u C- @ (vale a dire utilizzando un prefix argument con la set-mark-command).

Per ulteriori informazioni sull'anello del segno, leggere about the mark ring. C'è anche un global mark ring, che è fondamentalmente un elenco di segni tra i buffer, che è possibile navigare tramite C-x C-SPC.

+0

Penso che avrebbe dovuto essere Cu C-SPC come ho visto dai fantastici collegamenti che hai messo con i comandi, per ottenere l'effetto Mx pop-to-mark-command in sequenza – Vass

+0

dai link che ho visto che l'originale contrassegno C-SPC deve essere premuto due volte per disattivarlo e metterlo sul ring – Vass

2

Prima dell'uso di ricerca Ctrl-space per salvare il vostro marchio. Quindi fai una ricerca e copia del testo. Quindi, utilizzare Ctrl-u-Ctrl-space per tornare al segno salvato.

+0

ma io uso il segno quando faccio la copia nel punto di ricerca? – Vass

+0

@Vass: è possibile impostare il segno più volte. Emacs lo ricorda. Puoi anche tornare ai voti precedenti più volte. Quindi non c'è bisogno di preoccuparsi ;-) – darioo

+0

Non è necessario salvare esplicitamente il proprio marchio prima della ricerca, questo è così comune che è fatto di default. È possibile notare "Contrassegna salvato dove è iniziata la ricerca" nel buffer * Messaggi *. –

4

Ctrl +RfooInserisciSi noti che “Mark ha salvato dove ha iniziato ricerca” messaggio?

... edit ...

Ctrl +UCtrl +SpazioTorna al segno salvato

Se è stato utilizzato il segno durante la “ modifica "parte, premere Ctrl + UCtrl + Spazio ancora molte volte. I segni successivi sono memorizzati su un anello (per usi semplici, ciò che si vede è una pila contrassegno): ogni volta che il marchio è impostata, è inserito nello stack, e Ctrl + UCtrl + Spazio va al segno spuntato dalla pila.

È inoltre possibile utilizzare Ctrl + U42Ctrl + Spazio o Ctrl + Ctrl + Ctrl + Spazio per tornare alla 42nd mark precedente.

Se mettete nel vostro (setq set-mark-command-repeat-pop t).emacs, è possibile ripetere solo Ctrl +Spazio dopo Ctrl +UCtrl +Spazio di tornare ai marchi precedenti successive.

5

Ho tweaked some elisp, point-stack per consentire l'avanzamento rapido/indietro attraverso i buffer. Ho written more on my blog, ma l'idea di base è f5 per inviare una posizione, f6 per tornare indietro, f7 per inoltrare.

Ecco e gif animato che lo mostra. alt text

+0

Cuciture di collegamento blog morte. – Tvaroh

Problemi correlati