web-dev-qa-db-de.com

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

Właśnie zacząłem używać Visual Studio Code i myślę, że jest naprawdę świetny. Zainstalowałem także rozszerzenie vim, ale zmagam się z mapowaniemescdo innego klucza.

Zazwyczaj mam zu:

:imap jj <Esc>

Weitersagen, Kodieren VS ma plik keybindings.json. Próbowałem tego:

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

Jest też plik settings.json, więc spróbowałem:

{
  "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

Fügen Sie der Datei settings.json Folgendes hinzu (öffnen Sie die Befehlspalette und suchen Sie nach "Benutzereinstellungen"):

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

Das sollte es tun.

37
thedayturns

Aus dieser Ausgabe habe ich gelernt, dass man sowas verwenden kann

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

Es besteht jedoch das Problem, dass j nicht für die Bewegung verwendet werden kann.

PS. Ich weiß, dass dies keine vollständige Antwort ist, sondern etwas, um loszulegen.

2
sudo bangbang

Wenn Sie unter Linux laufen und setxkbmap verwendet haben, um Esc auf Caps-Lock umzustellen und Probleme haben, empfehle ich die folgende Problemumgehung Fix für Esc-Remapping

Die Lösung besteht darin, Folgendes zu Ihrem Benutzereinstellungen hinzuzufügen.

"keyboard.dispatch": "keyCode"

Sie sollten danach speichern und neu starten  enter image description here

1
fuadj