执行make后恢复光标位置

时间:2015-03-31 10:37:15

标签: vim

假设光标位于一条线的水平位置42。然后进入正常模式并执行命令

:mak

将调用make。执行make后,您将返回正常模式,但光标位于同一行的水平位置0(假设行的开头没有空格)。

是否可以告诉vim它应该返回到与执行make之前相同行的同一水平位置?

我玩nostartofline这样的设置没有运气。有什么建议吗?

1 个答案:

答案 0 :(得分:3)

这是因为:help :make下记录了以下行为:

  7. If [!] is not given the first error is jumped to.

如果你没有错误,Vim仍会以某种方式“跳转”到当前行中的第一个非空白字符(这可能是错误或实现的无关紧要的副作用)。

如果要保留当前光标位置,只需使用:make!