Skip to content

bug: which-key is not triggered by localleader \ in grug-far window #1029

Description

@frabul

Did you check docs and existing issues?

  • I have read all the which-key.nvim docs
  • I have updated the plugin to the latest version before submitting this issue
  • I have searched the existing issues of which-key.nvim
  • I have searched the existing issues of plugins related to this issue

Neovim version (nvim -v)

NVIM v0.11.4 - Build type: Release - LuaJIT 2.1.1741730670

Operating system/version

Ubuntu 24.04 LTS

Describe the bug

When pressing the localleader (****) in the grug-far.nvim window nothing happens.
Other keys still work.
If is pressed the which-key window appears and after that also ** starts working.

Steps To Reproduce

  1. Install LazyVim using the starter
  2. Run nvim
  3. press sr to open grug-far
  4. press \ and observe that it doesn't do anything making it unusable
  5. press , which-key appears then press
  6. press \ and observe that now it works

Expected Behavior

At point 4. which-key should appear.

Health


Log

on_key: <LeftRelease>
on_key: <Space>
Start by trigger
State(start): Mode(n:0) Node(<Space>) { keys = "<Space>" }
  update Mode(n:14)
  continue: <Space> Mode(n:14)
  getchar
  on_key: q
  got: q
  continue: <Space>q Mode(n:14)
  getchar
  on_key: q
  got: q
  suspend: Mode(n:14)
  Removing ` mode(n)
  Removing <Space>w mode(n)
  Removing g' mode(n)
  Removing g mode(n)
  Removing \ mode(n)
  Removing <Space> mode(n)
  Removing " mode(n)
  Removing <C-W> mode(n)
  Removing ] mode(n)
  Removing z mode(n)
  Removing z= mode(n)
  Removing g` mode(n)
  Removing ' mode(n)
  Removing [ mode(n)
  Trigger(del) Mode(n:14) ` <Space>w g' g \ <Space> " <C-W> ] z z= g` ' [
  feedkeys: Mode(n:14) <Space>qq
on_key: <Space>qq
Setting keymap: " mode n
Setting keymap: ' mode n
Setting keymap: ` mode n
Setting keymap: <Space>w mode n
Setting keymap: g' mode n
Setting keymap: g` mode n
Setting keymap: z= mode n
Setting keymap: \ mode n
Setting keymap: <Space> mode n
Setting keymap: g mode n
Setting keymap: z mode n
Setting keymap: ] mode n
Setting keymap: [ mode n
Setting keymap: <C-W> mode n
Trigger(add) Mode(n:14) " ' ` <Space>w g' g` z= \ <Space> g z ] [ <C-W>
BufNew(9)
BufNew(10)
BufNew(11)
BufNew(12)
BufNew(13)
BufNew(14)
BufNew(15)
BufNew(16)
BufNew(17)
BufNew(18)
BufNew(19)
BufNew(20)
BufNew(21)
BufNew(22)
BufNew(23)
BufNew(24)
BufNew(25)
BufReadPost(14)
BufEnter(14)
  new Mode(n:14)
Setting keymap: ' mode n
Setting keymap: ` mode n
Setting keymap: " mode n
Setting keymap: z= mode n
Setting keymap: g' mode n
Setting keymap: g` mode n
Setting keymap: <Space>w mode n
Setting keymap: z mode n
Setting keymap: g mode n
Setting keymap: <C-W> mode n
Setting keymap: [ mode n
Setting keymap: \ mode n
Setting keymap: <Space> mode n
Setting keymap: ] mode n
Trigger(add) Mode(n:14) ' ` " z= g' g` <Space>w z g <C-W> [ \ <Space> ]
BufNew(26)
LspAttach(14)
  Removing g` mode(n)
  Removing <Space>w mode(n)
  Removing z mode(n)
  Removing g mode(n)
  Removing ' mode(n)
  Removing <C-W> mode(n)
  Removing ] mode(n)
  Removing [ mode(n)
  Removing ` mode(n)
  Removing \ mode(n)
  Removing " mode(n)
  Removing <Space> mode(n)
  Removing z= mode(n)
  Removing g' mode(n)
  Trigger(del) Mode(n:14) g` <Space>w z g ' <C-W> ] [ ` \ " <Space> z= g'
new Mode(n:14)
Setting keymap: ' mode n
Setting keymap: ` mode n
Setting keymap: " mode n
Setting keymap: z= mode n
Setting keymap: g' mode n
Setting keymap: g` mode n
Setting keymap: <Space>w mode n
Setting keymap: z mode n
Setting keymap: g mode n
Setting keymap: [ mode n
Setting keymap: <Space> mode n
Setting keymap: ] mode n
Setting keymap: <C-W> mode n
Setting keymap: \ mode n
Trigger(add) Mode(n:14) ' ` " z= g' g` <Space>w z g [ <Space> ] <C-W> \
BufNew(27)
BufNew(28)
on_key: <Space>
Start by trigger
State(start): Mode(n:0) Node(<Space>) { keys = "<Space>" }
  update Mode(n:14)
  continue: <Space> Mode(n:14)
  getchar
  on_key: s
  got: s
  continue: <Space>s Mode(n:14)
  getchar
  on_key: r
  got: r
  suspend: Mode(n:14)
  Removing g` mode(n)
  Removing <Space>w mode(n)
  Removing z mode(n)
  Removing g mode(n)
  Removing ' mode(n)
  Removing <C-W> mode(n)
  Removing ] mode(n)
  Removing [ mode(n)
  Removing ` mode(n)
  Removing \ mode(n)
  Removing " mode(n)
  Removing <Space> mode(n)
  Removing z= mode(n)
  Removing g' mode(n)
  Trigger(del) Mode(n:14) g` <Space>w z g ' <C-W> ] [ ` \ " <Space> z= g'
  feedkeys: Mode(n:14) <Space>sr
on_key: <Space>sr
BufNew(31)
BufEnter(31)
  new Mode(n:31)
Setting keymap: ' mode n
Setting keymap: ` mode n
Setting keymap: " mode n
Setting keymap: z= mode n
Setting keymap: g' mode n
Setting keymap: g` mode n
Setting keymap: <Space>w mode n
Setting keymap: z mode n
Setting keymap: g mode n
Setting keymap: <C-W> mode n
Setting keymap: [ mode n
Setting keymap: <Space> mode n
Setting keymap: ] mode n
Trigger(add) Mode(n:31) ' ` " z= g' g` <Space>w z g <C-W> [ <Space> ]
Setting keymap: ' mode n
Setting keymap: ` mode n
Setting keymap: " mode n
Setting keymap: z= mode n
Setting keymap: g' mode n
Setting keymap: g` mode n
Setting keymap: <Space>w mode n
Setting keymap: z mode n
Setting keymap: g mode n
Setting keymap: [ mode n
Setting keymap: <Space> mode n
Setting keymap: ] mode n
Setting keymap: <C-W> mode n
Setting keymap: \ mode n
Trigger(add) Mode(n:14) ' ` " z= g' g` <Space>w z g [ <Space> ] <C-W> \
ModeChanged(n:i)
  new Mode(i:31)
  Safe(true)
Setting keymap: <C-R> mode i
Trigger(add) Mode(i:31) <C-R>
BufNew(32)
BufNew(33)
BufNew(34)
on_key: <Esc>
ModeChanged(i:n)
  Safe(true)
on_key: \
on_key: \
on_key: \
on_key: <Space>
Start by trigger
State(start): Mode(n:0) Node(<Space>) { keys = "<Space>" }
  update Mode(n:31)
  continue: <Space> Mode(n:31)
  getchar
  Setting keymap: \ mode n
  Trigger(add) Mode(n:31) \
  on_key: <Esc>
  got: <Esc>
on_key: \
Start by trigger
State(start): Mode(n:0) Node(\) { keys = "\\" }
  update Mode(n:31)
  continue: \ Mode(n:31)
  getchar
  on_key: <Esc>
  got: <Esc>

Repro

Just install LazyVim

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't workingstaleThis issue or PR has been inactive for a whilewontfixThis issue will not be fixed or implemented

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions