I’d like to modify emacs’ behaviour when using reftex, so that after pressing ‘C-c [‘ and choosing a citation format the default regex that comes up is one that will give me the citation I used last (the normal behaviour is to default to the word before the cursor, which is rarely of any use). I often cite the same source many times in a row, particularly when making notes on a single paper, so this would be a nice way to save a few keystrokes, and that’s what we’re all using emacs for, right 🙂
I know a little lisp, so I expect I’ll end up working out a way to do this myself eventually, but I thought it’d be worth asking around to see if anyone else has done it first, no point re-inventing the wheel. (If you do want this feature, but also don’t know how to achieve it, let me know and I’ll drop you an email when I’ve done it.)
Thanks
(WARNING: This is the first elisp code I’ve ever written which is more than 3 lines long, it could be terrible code. But it seems to work. But any comments on style or best practices would be most appreciated.)
I’ve worked it out! Just add the following code to .emacs it behaves exactly as I’d hoped. If you’ve not cited anything before then it behaves as normal, otherwise the default citation is the last used.
Thanks for the help Mortimer, without your starting point I’d never had got here!
(Just wondering, is there any reason why your solution didn’t use
defadvice? As I implied above, elisp is all very new to me, so it’d be useful to know the best way of doing things.)