【发布时间】:2010-06-23 19:59:16
【问题描述】:
EmacsWiki says:
有一种方法可以使 Viper 状态和 Viper 插入状态全局化,就像在 Vim(可能还有 vi)中一样。在 Vim(可能还有 vi)中,您从普通模式开始。你可以切换缓冲区,Vim 保持在正常模式。按“i”将 Vim 置于插入模式。然后,如果您通过单击另一个窗口来切换缓冲区,Vim 将停留在插入模式。你不必记住哪个缓冲区处于什么模式,你只需要记住 Vim 是什么模式。
但是很遗憾,他们没有说这个方法是什么,我也没有很快找到。有人知道吗?
【问题讨论】:
-
查看 viper 代码,我不明白它是如何完成的 - 有大量 viper 状态变量被定义为缓冲区本地。而且,不幸的是,没有一个“set-buffer-hook”可以用来触发你在切换缓冲区时想要的行为。
-
谢谢!是的,这很不幸。
标签: vim emacs viper-mode