Zend certified PHP/Magento developer

Neovim keybinding for LSP “code action” with options

I use neovim and neovim-lsp-config with clangd.

The default keybind for code actions is <space>ca, after pressing which a menu pops up. Usually there is just one option, so having to choose it from the menu feels laborious. Luckily, the documentation states that you can pass a boolean flag apply, so that when there is just one option it is selected automatically.

So I tried to change the keybinding to following:

vim.keymap.set('n', '<space>ca', function()
    vim.lsp.buf.code_action({apply=true}) end, bufopts)

But the behavior does not change – the menu still appears. What am I doing wrong?