Skip to main content

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 widget
  • VimWorkbench: editor plus VimKit-owned top bar, command bar, and status bar
  • VimExtension: extension hook for : commands and editor integrations
  • VimHost: 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

  1. Bump the version in pyproject.toml.
  2. Sync dev tools with uv sync --dev.
  3. Build distributions with uv build.
  4. Validate artifacts with uv run twine check dist/*.
  5. 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

vimkit-0.1.0.tar.gz (17.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

vimkit-0.1.0-py3-none-any.whl (24.0 kB view details)

Uploaded Python 3

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

Hashes for vimkit-0.1.0.tar.gz
Algorithm Hash digest
SHA256 9278cc1e5beb7bae81d99b5c47d1bb0840368cfa616fef9f4bfaf1adf334d431
MD5 ca80a526bb293f21c0ebb448eda31bc7
BLAKE2b-256 aa21df38e46f011f4631b60b879e4928ba8015c290def9893882c1377912b5de

See more details on using hashes here.

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

Hashes for vimkit-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 e6f178fd313b18e38d16d31603389aa1fed6c77d721e43c95afe46bece8736d2
MD5 2c1a6465f35eab9e36830d2ed54452cd
BLAKE2b-256 5a4df6c4f784e996de3da3add8e17843a4bdf5d217d1f2acf4c89bd71ed5ad84

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page