ubuntu - 在 neovim 中运行 win32yank 时出错,参数 cmd : win32yank. exe 的值无效

标签 ubuntu lua wsl-2 neovim

我有一个问题,我将 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 的方法并知道这不是问题,它将对我有很大帮助
您还可以在以下屏幕截图中看到它
enter image description here
当我尝试在 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
}
enter image description here
另外为了澄清一切,下载 win32yank,就像我用以前版本的 neovim 配置它一样,并使用以下命令:
sudo ln -s ~/.config/nvim/win32yank.exe /usr/bin/win32yank
执行时没有给我任何错误
可以看到我的win32yank在.config的nvim文件夹中,如ln命令
enter image description here
我还添加了我的 checkhealth 以查看剪贴板应该没问题
enter image description here

最佳答案

我会看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多变的。
抱歉,如果这不是很有帮助,这是我的第一篇文章。👍

关于ubuntu - 在 neovim 中运行 win32yank 时出错,参数 cmd : win32yank. exe 的值无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68448000/

相关文章:

ubuntu - 重建一个没有一些补丁的 ubuntu/debian 包

缺少 : openssl 的 PHPMailer 扩展

lua - 我可以将函数注入(inject)到 Lua 函数中吗?

php - 在 Ubuntu 上练习 PHP 最简单的方法是什么?

ubuntu - 多项选择在 Ubuntu 下的 Phpstorm 8 中不起作用

Lua io.write() 在输出字符串中添加不需要的内容

lua - 将函数应用于 Torch 中的每一行

docker-compose - 在 Docker 中启动 formsflow.ai 是否必须安装 WSL2?

ubuntu - Windows10 WSL2 Ubuntu/Debian # 无网络

visual-studio-code - 带有 ubuntu + wsl 2 的 vscode 即使在仅配置 "failed to write commit data"之后也不会提示输入 gpg 密码