6

Я только начал использовать Visual Studio Code и считаю, что это действительно здорово. Также установлен расширение vim, но я борюсь с отображением esc еще одному ключу.Как использовать vim (привязки клавиш) с Visual Studio Code vim extension

Обычно у меня есть это:

:imap jj <Esc> 

И я могу видеть, что VS Code имеет файл keybindings.json. Я попытался это:

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

Также есть settings.json файл, так что я пробовал:

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

Также не работает. Так кто-нибудь знает, как использовать расширение vim с VS Code, где я могу сопоставить jj с Esc или что-то еще до Esc возможно?

+2

Вы используете https://github.com/VSCodeVim/Vim? –

+0

да, я использую https://github.com/VSCodeVim/Vim @sudobangbang – ganjan

ответ

20

Я один из разработчиков VSCodeVim. Я настоятельно рекомендую задавать вопросы либо на нашем слабом канале, либо через нашу страницу проблем (вы можете найти их на README в Github).

Ради доработок, вот ответ на ваш вопрос:

Добавьте следующие settings.json (откройте командную палитрой и поиск „Настройки пользователя“):

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

Это должно сделай это.

+1

SEO способствует SO для этих быстрых поисков. Мне действительно нужен кураторский список советов или чит-лист для моего перехода на VSCODE: D. Выше работы потрясающие. – sdkks

+0

С текущей версией VSCodeVim она работает с '' вместо ''. – jarandaf

1

От this issue, я узнал, что вы можете использовать что-то вроде

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

Но это приходит с проблемой, не будучи в состоянии использовать j для движения.

PS. Я знаю, что это не полный ответ, а что-то, что нужно сделать.

+0

Это почти работает, но когда я печатаю j, приложение замораживает ожидание второго ключа. Обязательно убедитесь, что это происходит только тогда, когда я в режиме vim insert ... – ganjan