6

Ho appena iniziato a utilizzare Visual Studio Code e penso che sia davvero eccezionale. Anche installato l'estensione vim, ma ho difficoltà a mappare esc in un'altra chiave.Come utilizzare vim (combinazioni di tasti) con l'estensione vim di Visual Studio Code

Normalmente ho questo:

:imap jj <Esc> 

e posso vedere che codice VS ha un file keybindings.json. Ho provato questo:

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

Inoltre v'è un file settings.json, così ho provato:

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

Inoltre non ha funzionato. Quindi qualcuno sa come usare l'estensione vim con VS Code dove posso mappare jj a Esc o qualcos'altro su Esc forse?

+2

Stai utilizzando https://github.com/VSCodeVim/Vim? –

+0

sì, sto usando https://github.com/VSCodeVim/Vim @sudobangbang – ganjan

risposta

20

Sono uno degli sviluppatori di VSCodeVim. Consiglio vivamente di porre domande sul nostro canale di slack o sulla nostra pagina di rilascio (puoi trovarle sia sul README su Github).

Per l'amor completamenti, ecco la risposta alla tua domanda:

Aggiungere il seguente alla settings.json (aprire la Pallete di comando e cercare 'impostazioni utente'):

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

Questo dovrebbe fallo.

+1

SEO favorisce SO per queste ricerche veloci. Ho davvero bisogno di un elenco di suggerimenti curati o di un cheat sheet per la mia transizione a VSCODE: D. Sopra funziona fantastico. – sdkks

+0

Con la versione corrente di VSCodeVim, funziona con "" anziché "". – jarandaf

1

Da this issue, ho imparato che si può usare qualcosa di simile

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

ma viene fornito con un problema di non essere in grado di utilizzare j per il movimento.

PS. So che questa non è una risposta completa ma qualcosa da cui partire.

+0

Questo funziona quasi, ma quando digito j l'applicazione si blocca aspettando la seconda chiave .. Assicurati che accada solo quando sono in vim insert mode ... – ganjan