Skip to main content

Display Zsh key bindings in more human-readable formats

Project description

zkeys

Display Zsh key bindings in more human-readable formats.

For example, print a table of key bindings, sorted by widget (i.e. function):

% zkeys
...
^B        backward-char
^[[D      backward-char
^[OD      backward-char
^?        backward-delete-char
^H        backward-delete-char
^[^?      backward-kill-word
^[^H      backward-kill-word
^[B       backward-word
^[b       backward-word
^A        beginning-of-line
^[OH      beginning-of-line
^[C       capitalize-word
^[c       capitalize-word
^L        clear-screen
^[^L      clear-screen
...

Instead of:

% bindkey
"^@" set-mark-command
"^A" beginning-of-line
"^B" backward-char
"^D" delete-char-or-list
"^E" end-of-line
"^F" forward-char
"^G" send-break
"^H" backward-delete-char
...
"^[B" backward-word
"^[C" capitalize-word
"^[D" kill-word
"^[F" forward-word
...

Run zkeys -h to see more sorting and grouping options.

By default, zkeys runs bindkey -L in a Zsh subprocess. It can also read from standard input, which is faster, and enables displaying the current shell configuration:

bindkey -L | zkeys

To learn about Zsh key bindings, see:

Installing

Requires Python 3.8 or newer.

Install the latest release from PyPI using pipx (recommended) or pip:

pipx install zkeys

python3 -m pip install -U zkeys

To install the latest version from GitHub, replace zkeys with git+https://github.com/bhrutledge/zkeys.git.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

zkeys-0.2.0.tar.gz (8.7 kB view details)

Uploaded Source

Built Distribution

zkeys-0.2.0-py3-none-any.whl (4.8 kB view details)

Uploaded Python 3

File details

Details for the file zkeys-0.2.0.tar.gz.

File metadata

  • Download URL: zkeys-0.2.0.tar.gz
  • Upload date:
  • Size: 8.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.6.1 pkginfo/1.7.1 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.2 CPython/3.9.6

File hashes

Hashes for zkeys-0.2.0.tar.gz
Algorithm Hash digest
SHA256 7950237edb70bd141898a6955859ed5182d1de9b71451aa6bc7dddbac034ee1d
MD5 68d99734e27f663d1a198cf57e797474
BLAKE2b-256 cf765921d0ea4d39ce156319db04c50c16408050a12c0d28d271f86768a2b7bd

See more details on using hashes here.

File details

Details for the file zkeys-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: zkeys-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 4.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.6.1 pkginfo/1.7.1 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.2 CPython/3.9.6

File hashes

Hashes for zkeys-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c4fd9f9e5e1373b634f3d6eee9db9665578ac4c73e63baae8ddd43ed2534e316
MD5 adfbdcce5d564dbdc09b96474f7c5ccb
BLAKE2b-256 dba020f8d80d4f170a4c1f9c7bf0d4795b7d7fd6ad610560d906490e0fd811cb

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page