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:
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?
I had a similar question yesterday... wanted to use "when" clause variables like suggestWidgetVisible in "condition" arguments. Not sure if it's possible tho.
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:
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?