Skip to content

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.

License

Notifications You must be signed in to change notification settings

sontungexpt/bim.nvim

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

20 Commits
ย 
ย 
ย 
ย 
ย 
ย 

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",
  config = function()
    require("bim").setup()
  end
}

๐Ÿ› ๏ธ 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

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages