在 windows 平台上为 neovim 添加 python 支持

1. 在 windows 平台上为 neovim 添加 python3 支持

运行 checkhealth 检查支持:

## Python 3 provider (optional)
  - WARNING: No Python executable found that can `import neovim`. Using the first available executable for diagnostics.
  - WARNING: Could not load Python 3:
    python3 not found in search path or not executable.
    python3.10 not found in search path or not executable.
    python3.9 not found in search path or not executable.
    python3.8 not found in search path or not executable.
    python3.7 not found in search path or not executable.
    python not found in search path or not executable.
    - ADVICE:
      - See :help |provider-python| for more information.
      - You may disable this provider (and warning) by adding `let g:loaded_python3_provider = 0` to your init.vim
  - INFO: Executable: Not found

说明在 windows 中缺少 python 支持

1. 安装 python

利用 Microsoft Store 可以快捷下载 python 运行环境:

在商店中搜索,或者在终端中输入 python 即可可安装 python

安装之后通过这篇文章中的步骤找到 python 路径:

win10商店下载位置_手把手教您win10应用商店安装目录在哪的详尽处理门径_Super Jasper的博客-CSDN博客

然后将 python 安装位置添加到 Path 系统环境变量中。

2. 为 neovim 添加 python 支持

在终端中执行如下命令:

python3 -m pip install --user --upgrade pynvim

需要注意的是原本的 neovim 包被更名为 python ,所以在网上的文章中安装 neovim 包的需要注意。

说明: Following HEAD · neovimneovim Wiki · GitHub

执行 pip3 list 查看 pynvim 包是否安装成功:

Package  Version
-------- -------
greenlet 2.0.2
msgpack  1.0.5
neovim   0.3.1
pip      23.0.1
pynvim   0.4.3

如此则安装成功。

3. 设置 PYTHON PROVIDER

上述工作完成之后还需设置 g:python3_host_prog 变量才能完成 python 对 neovim 的支持,在 neovim 的配置文件中添加下列语句:

let g:python3_host_prog = '/path/to/python3'

其中的 '/path/to/python3' 就是 python 的路径,注意路径中一定要带上 python3

重启 nvim 再次 checkhealth 检查:

## Python 3 provider (optional)
  - INFO: Using: g:python3_host_prog = "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.10_3.10.2800.0_x64__qbz5n2kfra8p0\python3.10"
  - INFO: Executable: C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.10_3.10.2800.0_x64__qbz5n2kfra8p0\python3.10.EXE
  - INFO: Python version: 3.10.10
  - INFO: pynvim version: 0.4.3
  - OK: Latest pynvim is installed.

如果不想添加 python 支持,又想让 checkhealth 不检查,只要把把对应模块的 prog=0就不会检测了。

let g:loaded_python3_provider = 0

error

1. ERROR: Failed to run healthcheck for "provider" plugin. Exception:

provider: health#provider#check
========================================================================
  - ERROR: Failed to run healthcheck for "provider" plugin. Exception:
    function health#check[20]..health#provider#check[2]..<SNR>37_check_python[135]..<SNR>37_version_info[2]..<SNR>37_system, line 11
    Vim(let):E903: Process failed to start: operation not permitted: "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.10_3.10.2800.0_x64__qbz5n2kfra8p0\python.EXE"

配置文件:

vim.cmd([[
	let g:python3_host_prog = 'C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.10_3.10.2800.0_x64__qbz5n2kfra8p0\python'
]],
false)

将其中的 python 改为 python3.10

vim.cmd([[
	let g:python3_host_prog = 'C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.10_3.10.2800.0_x64__qbz5n2kfra8p0\python3.10'
]],
false)

2. WARNING: Could not contact PyPI to get latest version

## Python 3 provider (optional)
  - INFO: Using: g:python3_host_prog = "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.10_3.10.2800.0_x64__qbz5n2kfra8p0\python3.10"
  - INFO: Executable: C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.10_3.10.2800.0_x64__qbz5n2kfra8p0\python3.10.EXE
  - INFO: Python version: 3.10.10
  - INFO: pynvim version: 0.4.3
  - WARNING: Could not contact PyPI to get latest version.
  - ERROR: HTTP request failed: error: curl error with https://pypi.python.org/pypi/pynvim/json: 35

在终端中执行:

pip3 install --user pynvim

在用户中安装即可。


  1. Provider - Neovim docs
  2. Neovim on Windows can’t find python provider - Stack Overflow
  3. python - How to get a build of Neovim with python3 support for windows - Stack Overflow
NeovimVim的一个分支,它提供了更多的功能和改进。Neovim支持使用Python进行插件开发和扩展。通过使用Python,你可以编写自己的Neovim插件,以满足你的特定需求。 以下是使用NeovimPython的一些常见用法和示例: 1. 安装NeovimPython支持: 首先,你需要安装NeovimPython。你可以使用以下命令来安装它们: ```shell # 安装Neovim sudo apt-get install neovim # 安装Python支持 pip install neovim ``` 2. 编写Neovim插件: 使用Python编写Neovim插件非常简单。你只需要创建一个Python脚本,并使用`neovim`模块来与Neovim进行交互。下面是一个简单的示例: ```python import neovim @neovim.plugin class MyPlugin(object): def __init__(self, vim): self.vim = vim @neovim.command('Hello', range='', nargs='*') def hello(self, args, range): self.vim.current.line = 'Hello, Neovim!' ``` 3. 在Neovim中使用Python插件: 要在Neovim中使用Python插件,你需要将插件放在`~/.config/nvim`目录下,并在Neovim的配置文件中添加以下行: ```vim " 启用Python插件支持 let g:python_host_prog = '/usr/bin/python' let g:python3_host_prog = '/usr/bin/python3' " 加载Python插件 if has('nvim') python3 import neovim python3 neovim.plugin_manager.rplugins['python'] = 'my_plugin' endif ``` 以上是使用NeovimPython的一些基本用法和示例。你可以根据自己的需求编写更复杂的插件,并使用Neovim的其他功能来提高编辑效率。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值