Emacs(24):在c模式下更改行时,光标移动到第0列

Emacs(24):在c模式下更改行时,光标移动到第0列,emacs,c-mode,Emacs,C Mode,我目前正在使用Emacs 24.0.91.1,当我处于c模式(启用自动填充模式)时,光标行为每隔一段时间就会发生变化 我想要的是,当我向上/向下移动一行时,光标保持在同一列上。然而,每隔一段时间,它就会跳到位置0,这让我非常恼火。有没有关于如何禁用此功能的提示?我发现自己也遇到了同样的情况,当时我把很多钥匙塞进了手机 我的emacs窗口没有太小心。但是,我注意到它会一直将光标恢复到特定列,而不一定是列0。像OP一样,我最初求助于 终止并重新打开缓冲区以清除此行为。但是, 搜索时,我意识到我一定是

我目前正在使用Emacs 24.0.91.1,当我处于c模式(启用自动填充模式)时,光标行为每隔一段时间就会发生变化


我想要的是,当我向上/向下移动一行时,光标保持在同一列上。然而,每隔一段时间,它就会跳到位置0,这让我非常恼火。有没有关于如何禁用此功能的提示?

我发现自己也遇到了同样的情况,当时我把很多钥匙塞进了手机 我的emacs窗口没有太小心。但是,我注意到它会一直将光标恢复到特定列,而不一定是列0。像OP一样,我最初求助于 终止并重新打开缓冲区以清除此行为。但是, 搜索时,我意识到我一定是在 试图快速阻塞某些命令,导致意外 调用
设置目标列

:

C-xc-n

使用point的当前列作为C-n和C-p的半永久目标列(设置目标列)。当半永久性目标列生效时,这些命令总是在垂直移动后尝试移动到此列,或尽可能靠近此列。目标列在取消之前保持有效

调用此命令时,我在emacs的
*Messages*
缓冲区中得到以下输出:

目标列16(使用C-x C-n和参数将其取消设置)

要为C-xc-n提供一个参数并消除此影响,可以 使用“数字前缀参数”提供参数。例如 C-0 C-x C-n(提供
0
的数字前缀参数)清除
半永久性目标列。

这是否只发生在不包含任何内容的行上?如果是这样的话,如果继续移动光标会发生什么?一旦我向上或向下移动一行,无论内容如何,它都会跳到第0列。关闭缓冲区并再次打开文件可以解决这个问题,如果你可以把这样的事情称为解决方案的话。我也注意到了这一点。有时光标重置到的列不是列0。我假设我在过快地干扰按键时意外地调用了一些命令,但我猜不出我在按什么组合。