Emacs - 更换线条时保持水平位置

时间:2016-07-31 00:15:45

标签: emacs

当在文件中不同宽度的行之间上下移动时,有没有办法让Emacs保持光标的水平位置?

我将通过例子来解释我的意思。假设我有3行文字:

1: ------a
2: --b
3: --c---d

假设光标位于 a 上方标记的位置。如果我向下移动一行,光标将位于 b 。如果我再次向下移动,它将在 c 。但我实际上想要以 d 结束。

有没有办法让Emacs自动执行此操作,这样我只需按下 a b d 向下箭头两次? Emacs必须记住我最近水平移动的水平位置,并在每次垂直移动时尝试恢复水平位置。

1 个答案:

答案 0 :(得分:1)

将用户选项 goal-column 自定义为nil

(您也可以随时使用命令set-goal-columngoal-column设置为当前列。)