Nvim 在插入模式下不断写入特殊键名

问题描述 投票:0回答:1

不知道如何准确描述这一点,我有几个问题的屏幕截图。 例如,我有 win + space 系统键绑定来更改我的键盘布局。我发现我无法在 nvim 的插入模式下使用它,因为它在更改布局时会写入一个关键符号(在本例中为

<D-space>
)。其他特殊键(例如 ctrl)或其他组合(例如 mod + u、g 等)也会发生同样的情况。

问题不在我的 nvim 配置中,因为我尝试使用默认配置运行它并得到相同的结果(第二张截图) 这个问题可能听起来很愚蠢,但老实说我不知道如何正确命名这个问题来谷歌它。

我的正常配置:

My normal configuration

默认配置也有同样的问题:

same problem on default configuration

linux neovim
1个回答
0
投票

这是因为,无论出于何种原因,您的终端模拟器都会接收这些按键序列并将它们传递给 Neovim。有一些终端模拟器支持 Super 键(PC 键盘上的 Windows 键和 macOS 上的 Command 键),并且可以将适当的终端序列(通常称为 CSI u)发送到 Neovim。 Neovim 与其他一些程序不同,它知道如何解释这些值,并尝试将它们插入文本中。

解决此问题的方法是调整终端模拟器,使其不发送这些序列或不捕获通常发送到桌面环境的序列。 通常窗口管理器解释的序列不会发送到终端,但情况并非总是如此。解决此问题的正确方法取决于您的终端模拟器,因此您应该阅读其文档并进行相应调整。

© www.soinside.com 2019 - 2024. All rights reserved.