Summary: this package provides eclipse-like forward/backward navigation bound by default to <C-left> (backward-forward-previous-location) and <C-right> (backward-forward-next-location) More Info: backward-forward hooks onto "push-mark" operations and keeps track of all such operations in a global list of marks called backward-forward-mark-ring this enables easy navigation forwards and backwards in your history of marked locations using <C-left> and <C-right> (or feel free to change the keybindings). Many Emacs commands (such as searching or switching buffers with certain packages enabled) invoke push-mark. Other Emacs commands can be configured to invoke push mark using the system below: (advice-add 'ggtags-find-tag-dwim :before #'backward-forward-push-mark-wrapper) You can see examples of the above convention below. Use C-h k to see what command a given key sequence is invoking. to use this package, install though the usual Emacs package install mechanism then put the following in your .emacs ;(setf backward-forward-evil-compatibility-mode t) ;the line to the left is optional, ; and recommended only if you are using evil mode (backward-forward-mode t) | Commmand | Keybinding | |-------------------------+------------| | backward-forward-previous-location | <C-left> | | backward-forward-next-location | <C-right> |