Reusable Textual vim-style editor widgets and extension hooks.
Project description
VimKit
Reusable Textual vim-style editor components extracted from Fleet.
What is here
VimEditor: the core modal editor widgetVimWorkbench: editor plus VimKit-owned top bar, command bar, and status barVimExtension: extension hook for:commands and editor integrationsVimHost: host interface for project-specific behaviors like named directories
Status
The package is source-isolated and can be developed independently from Fleet.
Local development
uv sync
uv run python -m compileall src
Install
pip install vimkit
Using from another project
During development, add it as a local path dependency:
uv add --editable ../VimKit
Later, switch to a Git dependency or the published PyPI package.
First release flow
- Bump the version in
pyproject.toml. - Sync dev tools with
uv sync --dev. - Build distributions with
uv build. - Validate artifacts with
uv run twine check dist/*. - Upload with
uv run twine upload dist/*.
PyPI will prompt for your username and password unless you use an API token.
Notes
- VimKit is released under the MIT license.
- If you later mirror this to GitHub, PyPI Trusted Publishing is preferable to long-lived credentials.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file vimkit-0.1.0.tar.gz.
File metadata
- Download URL: vimkit-0.1.0.tar.gz
- Upload date:
- Size: 17.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9278cc1e5beb7bae81d99b5c47d1bb0840368cfa616fef9f4bfaf1adf334d431
|
|
| MD5 |
ca80a526bb293f21c0ebb448eda31bc7
|
|
| BLAKE2b-256 |
aa21df38e46f011f4631b60b879e4928ba8015c290def9893882c1377912b5de
|
File details
Details for the file vimkit-0.1.0-py3-none-any.whl.
File metadata
- Download URL: vimkit-0.1.0-py3-none-any.whl
- Upload date:
- Size: 24.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e6f178fd313b18e38d16d31603389aa1fed6c77d721e43c95afe46bece8736d2
|
|
| MD5 |
2c1a6465f35eab9e36830d2ed54452cd
|
|
| BLAKE2b-256 |
5a4df6c4f784e996de3da3add8e17843a4bdf5d217d1f2acf4c89bd71ed5ad84
|