Skip to content
sontungexptPublic

About

A plugin that enhances insert-mode keymapping by showing typed keys in real time, without waiting for timeoutlen. It provides a responsive and intuitive insert-mode experience, ideal for complex input workflows such as ime.

Resources

Stars

13 stars

Watchers

0 watching

Forks

Latest commit

 

History

32 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 

Repository files navigation

bim.nvim

bim.nvim is a Neovim plugin that enhances insert-mode keymapping by showing typed keys in real time, without waiting for timeoutlen. It provides a responsive and intuitive insert-mode experience, ideal for complex input workflows like ime.


✨ Features

  • 🔁 Real-time key echoing: Immediately shows each typed character in the buffer.
  • ⏱️ No keymap timeout delays: Avoids timeoutlen lag by resolving mappings proactively.
  • ♻️ State restoration: Automatically restores and replaces text if a valid mapped sequence is completed.

📸 Screenshot

2025-07-08_14.50.15-recording_cut-2025-07-08_14.53.49.mp4

📦 Installation

With lazy.nvim:

{
  "sontungexpt/bim.nvim",
  event = "InsertEnter",
  opts = {},
}

🛠️ How to use

  1. Install the plugin using your preferred Neovim package manager.
  2. Maps by vim.keymap.set
  3. Enter insert mode and start typing. The plugin will echo your keys in real time.

📜 License

This project is licensed under the Apache Licence 2.0 LICENCE


About

A plugin that enhances insert-mode keymapping by showing typed keys in real time, without waiting for timeoutlen. It provides a responsive and intuitive insert-mode experience, ideal for complex input workflows such as ime.

Resources

Stars

13 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages