大家!
我正在为“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 年前的文章,但没有帮助。
不确定“Windows 和 Powershell”,但 ctrl+y 对我有用。 我让自己变得更容易,只是重新映射了 ctrl+y。 ` inoremap
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"
}
}
]
}
这解决了我的一个问题。