0

我有一个映射(例如,ctrl-m),在某些情况下(例如,打开多个缓冲区),我希望 vim 遵循。在其他情况下,我希望 vim 忽略它。这可以相对容易地编码成一个函数。

下一个约束是,如果我决定忽略键命令,我希望封闭的应用程序处理它。例如, ctrl-m 将级联到封闭的 tmux 会话。

这样的事情可能吗?

4

1 回答 1

1

一旦 Vim 接收并使用了击键,从 tmux 的角度来看,它们就消失了。您的 Vim 函数,当它意识到接收到的键应该在 tmux 中执行操作时,必须以某种方式将其传达回 tmux(但可能不是通过发出击键,而是通过以连接到现有实例的方式调用 tmux, like vim --remove-send; 我对 tmux 知之甚少,但有一些与 tmux 集成的 Vim 插件,可能会做类似的事情)。

一般来说,我会尽量避免跨应用程序的这种键重载,而是选择单独的键组合。

于 2012-09-21T07:13:26.677 回答