【问题标题】:point moves when switching buffers in emacs (Aquamacs)在emacs(Aquamacs)中切换缓冲区时点移动
【发布时间】:2013-09-11 07:12:14
【问题描述】:

像每个 emacs 用户一样,我经常在缓冲区之间切换,并且点(光标)停留在我上次编辑文件的位置非常重要。但是,emacs 时不时会进入一种状态,即在缓冲区之间切换会将该点跳转到不同的位置。也就是说,我在第 3043 行编辑缓冲区 A,我切换到缓冲区 B (C-x b),切换回 A,点现在在第 200 行(或其他)。

我找到的唯一解决方案是重启emacs(Aquamacs),这显然不太理想。关于如何解决这个问题的任何想法,甚至是 emacs 存储点位置信息的位置?

【问题讨论】:

  • 您是否使用了任何次要模式或任何其他可能会干扰 Emacs 正常使用的附加包?当您使用标准 Emacs(而不是 Aquamacs)时,是否也会发生同样的情况?
  • 您是否有可能在多个窗口/框架中打开相同的缓冲区?然后 Emacs 会重用已经打开的窗口的点位置。
  • @Lindydancer 好点我一直在使用乳胶主要模式和一些相关的次要模式我会尝试切换这些

标签: emacs aquamacs


【解决方案1】:

我的第一个猜测是@legoscia 提到的:同一个缓冲区的多个窗口,具有不同的窗口点。尝试看看这是否不是正在发生的事情。见

除此之外,是的,@Lindydancer 正确地建议您将范围缩小到从 emacs -Q 开始的可重现的内容(无初始化文件)。很可能存在 Emacs 错误或 Aquamacs 错误,但您首先必须排除来自您的 init 文件 (~/.emacs) 的其他内容。

缩小范围(例如,如果在没有 init 文件的情况下无法重现问题,则递归地对 init 文件一分为二)。然后,如果是 Emacs 问题,请将其报告给 Emacs Dev:M-x report-emacs-bug。如果它是 Aquamacs,则将其报告给 Aquamacs 维护人员。

就目前而言,您的问题过于宽泛,这里的人们无法提供太多帮助。但是请务必跟进,不仅是为了解决您的问题,而且如果有错误,请报告并从源头修复。

FWIW,我已经为此提交了 Emacs doc bug report,要求 Emacs 手册更清楚地说明 window-point 的概念。

【讨论】:

  • 我隔离了这个问题,它只在我处于 LaTeX 模式时才会发生,虽然我还没有解决这个问题
  • 好。如果可以的话,尽量缩小范围。即使你不能,因为 LaTeX 模式是标准代码,如果你能提供一个重现问题的方法,从 emacs -Q 开始,然后使用 M-x report-emacs-bug 如果你确信问题不是误解。 (但在决定之前,请务必再次阅读 window-point。)
猜你喜欢
  • 1970-01-01
  • 2011-10-12
  • 1970-01-01
  • 2011-09-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多