amoffat/snake
Full Python Scripting in Vim observed · 2026-08-28
Health v2 · maintenance only
10/100
- Activity 0
- Release rhythm 35
- Longevity 100
Flags: no_releases archived no_license
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-03. Adoption (stars, forks) is never an input.
- gap_med: n/a
- age_days: 4252
- days_rel: n/a
- days_push: 1618
- n_releases_24m: 0
Adoption not part of the score
1393 stars · 54 forks observed · 2026-08-28
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-30, confidence not recorded
Snake is a Python module for Vim that lets you write Vim plugins and editor enhancements entirely in Python. It provides decorators for key mappings, abbreviations, and filetype hooks, plus helpers for manipulating buffers and simulating keystrokes.
Use cases
- write vim plugins in python
- bind a python function to a vim key mapping
- toggle word under cursor between snake-case and camel-case
- run python code when opening a specific filetype buffer
- expand dynamic abbreviations in insert mode
- simulate arbitrary key presses in vim from python
When to choose
- you want to extend Vim using Python instead of Vimscript
- you need dynamic, programmable keymaps, abbreviations, or filetype hooks
- your Vim build includes +python support
When to avoid
- your Vim lacks +python support
- you prefer Neovim's native Lua/Python remote plugin APIs
- you need an actively maintained plugin with a license
Facets
plugin · maturity maintenance
plugin-system developer-tools text-editors developer-tools windows editor-plugin python vim vim-plugin python-scripting editor-automation keybindings automation linux macos
1 source
- readme: https://github.com/amoffat/snake · fetched 2026-08-28 · 8e1f45827a9e
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| amoffat/snake | main | 10 |
For agents
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem