web-dev-qa-db-fra.com

Jak używać vim (powiązania klawiszy) z rozszerzeniem vim Code Visual Studio

Właśnie zacząłem używać Code visuel de studio i myślę, le meilleur est naprawdę świetny. Zainstalowałem także rozszerzenie vim, ale zmagam się z mapowaniemescfaire innego klucza.

Zazwyczaj mam to:

:imap jj <Esc>

Widzę, e kod VS ma plik keybindings.json. Próbowałem tego:

[{
    "key": "jj",
    "command": "vim.Esc",
    "when": "editorTextFocus"
}]

Vous êtes le premier utilisateur de ce site:

{
  "vim.keyboardLayout": "en-US (QWERTY)",
    "vim.insertModeKeyBindings": {
        "j": "vim.Esc"
    }
}

Również nie działa. Czy ktoś wie, jak używać rozszerzenia vim z kodem VS, gdzie mogę odwzorować jjna Esclub coś innego na Escname__?

23
ganjan

Ajoutez les éléments suivants à settings.json (ouvrez la palette de commandes et recherchez "Paramètres utilisateur"):

"vim.insertModeKeyBindings": [
     {
         "before": ["j", "j"],
         "after": ["<esc>"]
     }
]

Ça devrait le faire.

37
thedayturns

De ce numéro , j’ai appris que vous pouvez utiliser quelque chose comme

{ "key": "j j", "command": "extension.vim_esc", "when": "editorTextFocus" },

Mais cela pose le problème de ne pas pouvoir utiliser j pour se déplacer.

PS. Je sais que ce n'est pas une réponse complète mais quelque chose à faire.

2
sudo bangbang

Si vous utilisez Linux et que vous avez utilisé setxkbmap pour remapper Esc en Caps-Lock et que vous rencontrez des problèmes, je suggère la solution suivante: Correction du remappage Esc

La solution consiste à ajouter les éléments suivants à votre Paramètres utilisateur.

"keyboard.dispatch": "keyCode"

Vous devriez enregistrer et redémarrer ensuite  enter image description here

1
fuadj