{"categories":[{"label":"Terminals","url":"https://skillfed.io/packages/category/terminals"}],"enrichment":{"capability":"A Python client library that enables Python plugins in Neovim and allows scripting Neovim processes through its msgpack-rpc API.","skillfed_tags":["editor-automation","plugin-development"],"use_cases":["Write Python remote plugins for Neovim that handle Vimscript function calls, define commands, and run asynchronously.","Automate Neovim from Python scripts by connecting to a running instance and manipulating buffers and editor state.","Embed Neovim as a headless text editor component in a Python application using child process attachment.","Interactively explore and test Neovim's API from the Python REPL by attaching to a running instance.","Call Lua functions and Vimscript functions from Python code via exec_lua and funcs interfaces."],"what_it_does":"This package bridges Python and Neovim, enabling two main workflows: writing Python remote plugins that integrate with Neovim's plugin system, and scripting Neovim from Python by connecting to a running instance or embedding one. It exposes Neovim's msgpack-rpc API to Python, allowing access to buffers, windows, variables, and Vimscript/Lua functions. The package has no runtime dependencies beyond Neovim itself, but requires the Neovim binary to be installed separately on your system.\n\nThe library supports both synchronous and asynchronous operations, thread-safe requests, and can be used interactively from the Python REPL or embedded in larger applications. It also enables the `:python3` Vim feature in Neovim, allowing Vimscript to call Python code. A known limitation exists: Vimscript dictionaries accessed from Python are copies, not references, so modifications must be reassigned as whole objects rather than mutated in place.","worth_installing":"Yes, if you are actively developing Neovim plugins or scripting Neovim from Python. The package is actively maintained and permissively licensed. However, the gap between the latest PyPI release (2018-11-17) and current repository activity creates uncertainty about version currency. Verify that version 0.3.1 is compatible with your Neovim version before committing. Installation requires a pre-existing Neovim binary, which adds friction."},"id":"neovim","links":{"html":"https://skillfed.io/packages/neovim","md":"https://skillfed.io/packages/neovim.md","pypi":"https://pypi.org/project/neovim/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2018-11-17","license_spdx":null,"license_treatment":"permissive","name":"neovim","python_support":"unspecified","summary":"Transition packgage for pynvim"},"popularity":{"monthly_downloads":86455,"position":13861,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"0.3.1"}
