vscode-modaledit icon indicating copy to clipboard operation
vscode-modaledit copied to clipboard

is it possible to bind keys in modaledit with when clauses?

Open zhaojiangbin opened this issue 3 years ago • 2 comments

In vscode I have the rust-analyzer extension for programming in Rust. This extension has a special command for the Enter key: https://rust-analyzer.github.io/manual.html#on-enter. It requires to have the following binding in keybindings.json:

    {
        "key": "Enter",
        "command": "rust-analyzer.onEnter",
        "when": "editorTextFocus && !suggestWidgetVisible && editorLangId == rust"
    },

Becase keys defined in keybindings.json can only run a single command, not "sequence of commands" like those in modaledit.keybindings, I cannot make the Enter key to run the "rust-analyzer.onEnter" command and activate the insertion mode.

Is it possible to bind this "rust-analyzer.onEnter" command to "\n" in modaledit.keybindings when editorLangId == rust, while keeping the existing "\n" behaviour for other programming languages?

zhaojiangbin avatar Jul 12 '21 21:07 zhaojiangbin

https://marketplace.visualstudio.com/items?itemName=ryuta46.multi-command

OldStarchy avatar Jun 22 '23 00:06 OldStarchy

I had a similar question yesterday... wanted to use "when" clause variables like suggestWidgetVisible in "condition" arguments. Not sure if it's possible tho.

digitalmaster avatar Jun 24 '24 15:06 digitalmaster