如何解决在 Neovim 中运行 win32yank 时出错,参数 cmd 的值无效:win32yank.exe
我遇到了一个问题,我将 win32yank 放在我的 nvim 配置中以共享剪贴板,不好的是它给了我以下错误:
Error detected while processing function provider#clipboard#Call[6]..3[15]..<SNR>25_try_cmd:
line 1:
E475: Invalid value for argument cmd: 'win32yank.exe' is not executable
错误可能出在lua,或者ubuntu,如果你能告诉我一种从终端测试win32yank的方法并且知道这不是问题,那对我很有帮助
你也可以在下面的截图中看到它
当我尝试在 neovim 中复制某些内容时会发生这种情况
这是我的 Neovim 配置,在本例中我将其传递给 lua,但实际上是相同的:
local o = vim.o
local wo = vim.wo
wo.nu = true
wo.rnu = true
o.clipboard = "unnamedplus"
o.expandtab = true
o.tabstop = 4
o.shiftwidth = 4
vim.g.clipboard = {
name = "win32yank-wsl",copy = {
["+"] = "win32yank.exe -i --crlf",["*"] = "win32yank.exe -i --crlf"
},paste = {
["+"] = "win32yank.exe -o --lf",["*"] = "win32yank.exe -o --lf"
},cache_enabled = false
}
还要澄清一切,下载win32yank,就像我用以前版本的neovim配置它一样,并使用以下命令:
sudo ln -s ~/.config/nvim/win32yank.exe /usr/bin/win32yank
执行它时没有给我任何错误 可以看到我的win32yank在.config的nvim文件夹下,和ln命令一样
解决方法
我会查看 Neovim's FAQ,它包含解决我的问题的信息。
首先检查是否可以从命令行执行 win32yank.exe;您应该会看到使用说明。如果您没有看到它,您可能需要使用 Window 的 Neovim 安装中的 win32yank 版本。
但是在我的情况下,运行这个固定的东西(~/bin
在我的 $PATH
中):
curl -sLo/tmp/win32yank.zip https://github.com/equalsraf/win32yank/releases/download/v0.0.4/win32yank-x64.zip
unzip -p /tmp/win32yank.zip win32yank.exe > /tmp/win32yank.exe
chmod +x /tmp/win32yank.exe
mv /tmp/win32yank.exe ~/bin
执行此操作后,您应该不需要设置 vim.g.clipboard
变量。
对不起,如果这不是很有帮助,这是我的第一篇文章。?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。