6

Właśnie zacząłem używać Visual Studio Code i uważam, że jest naprawdę świetny. Zainstalowałem również rozszerzenie vima, ale zmagam się z mapowaniem esc na inny klucz.Jak używać vim (powiązania klawiszy) z Visual Studio Code vim extension

Normalnie mam to:

:imap jj <Esc> 

I widzę, że Kodeks VS posiada plik keybindings.json. Próbowałem to:

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

Jest tam również plik settings.json, więc próbowałem:

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

także nie działa. Czy ktoś wie, jak używać rozszerzenia vim z kodem VS, gdzie mogę mapować jj na Esc lub coś innego na Esc?

+2

Czy używasz https://github.com/VSCodeVim/Vim? –

+0

Tak, używam https://github.com/VSCodeVim/Vim @sudobangbang – ganjan

Odpowiedz

20

Jestem jednym z twórców VSCodeVim. Gorąco polecam zadawanie pytań na naszym luźnym kanale lub na stronie naszego wydania (można znaleźć oba na README na Githubie).

Na litość Realizacje, oto odpowiedź na pytanie:

Dodaj poniższe linie do settings.json (otwórz palecie polecenia i szukać «Ustawienia użytkownika»):

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

które powinny Zrób to.

+1

SEO preferuje SO dla tych szybkich wyszukiwań. Naprawdę potrzebuję listy wskazówek lub arkusza oszukańczego do przejścia na VSCODE: D. Powyżej działa niesamowicie. – sdkks

+0

W obecnej wersji VSCodeVim działa z '' zamiast ''. – jarandaf

1

Od this issue, dowiedziałem się, że można użyć coś jak

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

Ale to nie przychodzi z problemem nie jest w stanie korzystać j dla ruchu.

PS. Wiem, że to nie jest kompletna odpowiedź, ale coś do zrobienia.

+0

To prawie działa, ale gdy piszę j, aplikacja zawiesza się, czekając na drugi klucz .. Musisz się upewnić, że to się stanie, gdy jestem w trybie wstawiania vim ... – ganjan