Experimental keycast plugin for Vim/Neovim

Overview

vim-keycasty

demo

Introduction

Keycasty is an experimental keycast plugin for Vim/Neovim.

Still work in progress. Use it just for testing.

Design

  • Keycasty estimates key inputs from each event (cursor movement, text modification, etc.), rather than watching real key inputs, which is not possible on Neovim
  • Keycasts are shown beside the cursor, so that one can follow both of cursor movement and keycasts easily

Limitations

  • Keycasts from the plugin are not necessarily identical with true key inputs
  • Events other than cursor movement are not supported yet
  • Custom key mappings are not supported yet

Dependency

  • Vim (v8.2.3995+) or Neovim (v0.6.1+)
  • Deno (v1.21.0+)
  • denops.vim (v3.0.0+)

Installation

  1. Install Deno
  2. Install denops.vim and vim-keycasty with your package manager

Example: vim-plug

Plug 'vim-denops/denops.vim'
Plug 'hasundue/vim-keycasty'

Configuration

Keycasty refers the updatetime value for the time for which the pop-up automatically disappears if no input is received.

Set it as an appropriate value like 1000 ms, but notice that this may affect behavior of the editor or other plugins.

Example:

set updatetime=1000

Commands

:KeycastyEnable

Enable keycasty in all buffers.

:KeycastyDisable

Disable keycasty in all buffers.

Supported Vim Commands

Cursor Movement

  • h j k l
  • gj gk
  • H M L
  • w W e E b B ge gE
  • %
  • 0 ^ $ g_
  • gg G
  • f F ; ,
  • } {

Editing

Not supported yet.

You might also like...

Custom list source for ddu.vim

ddu-source-custom-list Custom list source for ddu.vim This souce allows you to specify custom text list as a ddu source programatically. Configuration

Dec 28, 2022

GitHub completion for ddc.vim via gh

ddc-github GitHub completion for ddc.vim via gh These sources collect something related to GitHub (e.g. issues, pull requests) via gh, which is GitHub

Oct 18, 2022

Line source for ddu.vim

ddu-source-line Line source for ddu.vim This source collects current buffer lines. Required denops.vim https://github.com/vim-denops/denops.vim ddu.vi

Dec 11, 2022

Copilot completion for ddc.vim

ddc-copilot Copilot completion for ddc.vim NOTE: It is experimental source. Required copilot.vim https://github.com/github/copilot.vim denops.vim http

Oct 27, 2022

An experimental plugin to preview and insert block patterns in WordPress.

An experimental plugin to preview and insert block patterns in WordPress.

Block Pattern Explorer The Block Pattern Explorer is an experimental WordPress plugin based heavily on the work currently being done in Gutenberg. The

Oct 19, 2022

Experimental URL-CID index using b trees (chunky-trees from @mikeal)

ipfs-url-index Experimental IPFS index for URL-CID, implemented using chunky-trees B-Tree implementation. API Server Run node main.js to start the ap

Mar 14, 2022

Bitburner-bbpm - An experimental package manager for the game Bitburner.

BPPM - BitBurner Package Manager An experimental package manager for the game Bitburner. Install Instructions Download the latest release of bbpm.js.

Mar 24, 2022

experimental web browser optimized for rabbit-holing

experimental web browser optimized for rabbit-holing

Cartographist Cartographist is an experimental web browser optimized for rabbit-holing. Instead of opening new windows (with cmd-click), Cartographist

Jan 2, 2023

Halfwit is an experimental golfing language that fits most commands in half a byte.

Halfwit Halfwit is an experimental golfing language that fits most commands in half a byte. It's stack-based. Usage npm install halfwit

Jun 27, 2022
Releases(0.0.1)
Owner
Shun Ueda
has an obvious passion for beer, and a little bit for programming and materials science.
Shun Ueda
Do you wanna watch "Bad Apple!!" on your vim/neovim?

bad-apple.vim Let's watch Bad Apple!! on your vim/neovim! BadAppleVimShort.mov https://youtu.be/XezoLvr1dX0 Required denops.vim https://github.com/vim

Ryotaro 14 Dec 28, 2022
GraphQL client for Vim/Neovim

denops-graphql.vim GraphQL client for Vim/Neovim. Requirements denops.vim Usage :GraphQLExecute Execute current buffer as graphql query. :GraphQLEdit

skanehira 10 Dec 15, 2022
dein.vim upgrader using ddu.vim

ddu-source-dein_update This source updates the plugins installed by dein.vim and output the result to ddu buffer. You can use this plugin instead of d

Haruki Matsui 11 Dec 28, 2022
Grupprojekt för kurserna 'Javascript med Ramverk' och 'Agil Utveckling'

JavaScript-med-Ramverk-Laboration-3 Grupprojektet för kurserna Javascript med Ramverk och Agil Utveckling. Utvecklingsguide För information om hur utv

Svante Jonsson IT-Högskolan 3 May 18, 2022
Hemsida för personer i Sverige som kan och vill erbjuda boende till människor på flykt

Getting Started with Create React App This project was bootstrapped with Create React App. Available Scripts In the project directory, you can run: np

null 4 May 3, 2022
Kurs-repo för kursen Webbserver och Databaser

Webbserver och databaser This repository is meant for CME students to access exercises and codealongs that happen throughout the course. I hope you wi

null 14 Jan 3, 2023
Dark deno-powered hexadecimal plugin for neovim/Vim8

ddx.vim Dark deno-powered hexadecimal plugin for neovim/Vim8 If you don't want to configure plugins, you don't have to use the plugin. It does not wor

Shougo 42 Dec 24, 2022
Homepage of the Vim Inspired Electron Browser - Vieb

vieb.dev Vieb is the Vim Inspired Electron Browser. This repo contains the full source code of Vieb's website/homepage. This does not contain the sour

Jelmer van Arnhem 5 Dec 15, 2022
File kind for ddu.vim

ddu-kind-file File kind for ddu.vim This kind implements file operations. Required denops.vim https://github.com/vim-denops/denops.vim ddu.vim https:/

Shougo 19 Dec 15, 2022
💻 ssher.vim is interacting remote machines(only linux) through ssh connection

?? ssher.vim is interacting remote machines(only linux) through ssh connection

Luma 3 Feb 21, 2022