<C-space> 在 Windows 终端的 PowerShell 中的 neovim 中不起作用

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

大家!

我正在为“Windows 终端”配置 neovim。我安装了 coc 插件。我想用它来触发建议,就像在 VSC 中一样。但问题是在 neovim 中根本不起作用。

这是我尝试使用的重新映射:

" Use <c-space> to trigger completion.
if has('nvim')
    inoremap <silent><expr> <c-space> coc#refresh()
else
    inoremap <silent><expr> <c-@> coc#refresh()
endif

我尝试过:

inoremap <silent><expr> <Nul> coc#refresh()
inoremap <silent><expr> <c-@> coc#refresh()

而且它们也不起作用。

我还尝试检查是否适用于其他重映射:

inoremap <c-@> print<cr>
inoremap <c-space> print<cr>
inoremap <Nul> print<cr>

即使直接使用 powershell、命令提示符、bash 和 cmder 终端,也不会输入“打印”文本。

顺便说一句,ctrl+space 可以直接在“windows 终端”和 PowerShell 中作为自动完成功能使用。有人可以告诉我,这是 neovim 还是终端问题?

以前有人解决过这个问题吗?

我在发帖前发现了互联网,我唯一发现的是这篇 2 年前的文章,但没有帮助。

powershell vim-plugin neovim windows-terminal
2个回答
0
投票

不确定“Windows 和 Powershell”,但 ctrl+y 对我有用。 我让自己变得更容易,只是重新映射了 ctrl+y。 ` inoremap


0
投票

https://github.com/neovim/neovim/issues/8435#issuecomment-2119332145 C:\Users\用户名\AppData\Local\Packages\Microsoft.WindowsTerminal_8wekyb3d8bbwe\LocalState\settings.json

{
  "actions": [
    {
      "keys": "ctrl+space",
      "command": {
        "action": "sendInput",
        "input": "\u001b[32;5u"
      }
    }
  ]
}

这解决了我的一个问题。

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