An open API service indexing awesome lists of open source software.

https://github.com/glottologist/keylog.nvim

A Neovim LUA plugin for creating keystroke heatmap
https://github.com/glottologist/keylog.nvim

heatmap keylog keystrokes lua neovim productivity vim workflow

Last synced: 3 months ago
JSON representation

A Neovim LUA plugin for creating keystroke heatmap

Awesome Lists containing this project

README

        


keylog.nvim



Stargazers


Issues


Contributors



## 📃 Introduction

A Neovim plugin for logging keystrokes in order to generate heatmaps

## ⚙️ Features

- Log keystrokes to a keystrokes.log data file

## ⚡ Requirements

- Neovim >= [v0.7.0](https://github.com/neovim/neovim/releases/tag/v0.7.0)

## 📦 Installation

1. Install via your favorite package manager.

```lua
-- lazy.nvim
{
"glottologist/keylog.nvim",
opts = {}
},
```

2. Setup the plugin in your `init.lua`. This step is not needed with lazy.nvim if `opts` is set as above.

```lua
require("keylog").setup()
```

## 🚀 Usage

keylog.nvim is enabled by default. You can change its state with the following commands:

- `:Keylog enable` enable keylog.nvim
- `:Keylog disable` disable keylog.nvim
- `:Keylog toggle` toggle keylog.nvim
- `:Keylog clear` clear the keystrokes.log file

Your log file is at `~/.local/share/nvim/keystroke.log`.

## 🦾 Contributing

Please read [CONTRIBUTING.md](https://github.com/glottologist/keylog.nvim/blob/main/CONTRIBUTING.md).