Eclipse中的Eclipse样式alt左/右导航

时间:2015-10-29 06:09:12

标签: emacs navigation elisp code-navigation

我正在切换到emacs,在配置我的emacs环境的过程中,我坚持实现我曾经在eclipse和IntelliJ中使用的功能。使用alt左/右键在代码中来回移动。

我希望它能够跨所有主要模式和所有缓冲区(不仅仅是java或任何特定语言)工作。例如, 说我在file1.txt的开头(比如说p1)。我搜索了一些文字并转到p2中的第10行(file1.txt)。然后我打开另一个文件file2.txt并重复相同的操作,从第1行(p3)开始,然后转到第10行(p4)。在Alt + LeftAlt + right(或任何其他类似的键绑定)后,我应该能够在排名p1 <-> p2 <-> p3 <-> p4之间循环

我知道以下内容。

  1. ctags / etags生成标签,跳转到功能然后返回的特定方法。但我希望它适用于文本文件和许多ctags无法生成或不值得生成的文件,因为我很少使用它们,例如从cmake构建生成的Makefile等。
  2. 中的问题,答案和评论 https://superuser.com/questions/241939/how-to-jump-back-to-the-last-position-of-the-cursor-in-emacsIn Emacs, how to go back to previous line position after using semantic Jump to Symbol? 提到有关使用标记环和寄存器的答案 存储标记。但在最初尝试这种方法之后,我发现了这一点 如果我前进,然后向后,我会从寄存器中弹出一些东西。 我需要它永远在那里(:D)
  3. 我读到关于冰柱的非常糟糕的事情,有点犹豫不决 它。
  4. 我错过了其他任何方法吗?任何插件或任何东西?实现这一点有点复杂。我希望这是一个常见的问题,希望有一些elisp代码可以解决这个问题。

1 个答案:

答案 0 :(得分:0)

也许这很有用。可能不是 https://github.com/joodland/bm

(setq-default
bm-recenter nil
bm-highlight-style 'bm-highlight-line-and-fringe
bm-cycle-all-buffers t
bm-in-lifo-order t)
;; (global-set-key (kbd "M-.") 'bm-toggle); you need set mark before you jump 
;; (global-set-key (kbd "M-/")   'bm-next)
;; (global-set-key (kbd "M-,") 'bm-previous)

我知道邪恶模式 C-o邪恶 - 向后跳跃 C-i邪恶的跳跃前进 每当你使用gg G /它都能记住最后的位置