Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个映射(例如,ctrl-m),在某些情况下(例如,打开多个缓冲区),我希望 vim 遵循。在其他情况下,我希望 vim 忽略它。这可以相对容易地编码成一个函数。
下一个约束是,如果我决定忽略键命令,我希望封闭的应用程序处理它。例如, ctrl-m 将级联到封闭的 tmux 会话。
这样的事情可能吗?
一旦 Vim 接收并使用了击键,从 tmux 的角度来看,它们就消失了。您的 Vim 函数,当它意识到接收到的键应该在 tmux 中执行操作时,必须以某种方式将其传达回 tmux(但可能不是通过发出击键,而是通过以连接到现有实例的方式调用 tmux, like vim --remove-send; 我对 tmux 知之甚少,但有一些与 tmux 集成的 Vim 插件,可能会做类似的事情)。
vim --remove-send
一般来说,我会尽量避免跨应用程序的这种键重载,而是选择单独的键组合。