Vim in a pod - your year in Vim! ("Vim wrapped") https://git.ari.lt/ari/wrapped.vim
Find a file
Arija A. 2f88869451
Fix typo in README
Signed-off-by: Arija A. <ari@ari.lt>
2025-07-22 21:56:59 +03:00
plugin Improve formatting and wording. 2024-12-25 10:18:41 +02:00
python3/wrapped Fix syntax highlighting on written lines 2025-07-22 21:46:09 +03:00
syntax Implement stats 2024-12-23 18:54:36 +02:00
.editorconfig Implement basic tracking of statistics (oops forgot to init the git repo) 2024-12-23 03:26:35 +02:00
.gitignore Add a screenshot 2024-12-23 19:25:02 +02:00
LICENSE Implement basic tracking of statistics (oops forgot to init the git repo) 2024-12-23 03:26:35 +02:00
pyproject.toml Implement basic tracking of statistics (oops forgot to init the git repo) 2024-12-23 03:26:35 +02:00
README.md Fix typo in README 2025-07-22 21:56:59 +03:00
screenshot.png Improve awkward formatting. 2024-12-25 10:25:48 +02:00
tox.ini Implement basic tracking of statistics (oops forgot to init the git repo) 2024-12-23 03:26:35 +02:00

Wrapped.vim

Vim in a pod - your year in Vim!

I made this plugin mainly as a novelty being inspired by various [dev tool]-wrapped like Git(Hub)-wrapped. Expect bugs, it's new. Just a goofy little thing :)

Note that this does not import any old data. It collects its own data in its own database. You can try to make something work with viminfo files, so if you do, feel free to make a PR!

Preview

Expand for a preview

A screenshot of wrapped.vim

Contributing

Contributions are very welcome! Feel free to send patches through email:

  • Arija A. <ari+wrapped.vim@ari.lt>

Or through https://git.ari.lt/ari/wrapped.vim (you will need a https://git.ari.lt/ account)

Requirements

  • Python3-capable Vim
  • WAL-capable SQLite3

Installation

  • VimPlug: Plug 'https://git.ari.lt/ari/wrapped.vim'
  • Vundle: Plugin 'https://git.ari.lt/ari/wrapped.vim'
  • Pathogen: git clone https://git.ari.lt/ari/wrapped.vim ~/.vim/bundle/wrapped
  • Packer: use 'https://git.ari.lt/ari/wrapped.vim'

Configuration

  • let g:wrapped_ignore_globs = []: A list of globs to ignore files. For example, ['/tmp/*', '*.env'].
  • let g:wrapped_ignore_langs = ['wrapped', 'tmp', 'bak', 'log', 'undotree']: A list of filetypes to ignore.
  • let g:wrapped_ignore_cmds = ['w', 'write!', ...]: A list of commands to ignore.

Commands

  • :WrappedDeleteAllData - Deletes all data from the wrapped.vim database.
    • This doesn't remove the database file at ~/.vim/wrapped.db, but rather just runs an SQL query to purge the database.
  • :WrappedVim - Generates your wrapped report.