Re: [CEDET-devel] Restoring Position after semantic-complete-jump
Brought to you by:
zappo
From: Eric M. L. <er...@si...> - 2010-03-01 12:40:43
|
On 03/01/2010 03:55 AM, Per Nordlöw wrote: > Hey there! > > I have used tags for years in Emacs and have recently started to use > semantic-complete instead. semantic-complete-jump is a cool replacement > for find-tag. But I am missing a semantic-specific state and function > for recording and undoing the jump buffer and position change globally. > C-x C-x only undoes semantic-complete-jump-local. Currently I have > simply adviced to semantic-complete-jump in the following way: > > (defadvice semantic-complete-jump-local (before push-mark-advice > activate) > "Before local tag jump remember current buffer position. > Use `pop-tag-mark' to go back." > (ring-insert find-tag-marker-ring (point-marker))) > (defadvice semantic-complete-jump (before push-mark-advice activate) > "Before global tag jump remember current buffer position. > Use `pop-tag-mark' to go back." > (ring-insert find-tag-marker-ring (point-marker))) > > Now I can use M-* to undo the jump. I believe semantic-complete-jump > should have its own ring for this right? Hi, This idea was posted yesterday for the first time. Are you perhaps scheming with Richard? ;) Anyway, I agree with this idea. You could also try global-semantic-mru-bookmark-mode, which is a kind of global mark ring that works for any navigation command. Once enabled. "C-x B" ( a capital B) will let you navigate where you've been by tag name. Eric |