vscode > 首選項:打開設定(JSON)
{
"vim.normalModeKeyBindingsNonRecursive": [
{
"before": ["t", "s"],
"commands": ["python.sortImports"],
}
]
}
我按照上面的方法設定了,但它不起作用。有什么問題?我在 vim 正常模式下輸入 't' 和 's'。ctrl alt s 正在作業。但我想要自定義 vim 快捷方式
uj5u.com熱心網友回復:
嘗試重新安裝vim 擴展。如果失敗,您可以嘗試以下方法:
- 你的配置正確嗎?
將擴展的日志記錄級別調整為“除錯”,重新啟動 VS Code。隨著每個 > 重新映射的配置被加載,它被輸出到控制臺。在 Developer > Tools 控制臺中,您是否看到任何錯誤?
debug: Remapper: normalModeKeyBindingsNonRecursive. before=0. after=^. debug: Remapper: insertModeKeyBindings. before=j,j. after=<Esc>. error: Remapper: insertModeKeyBindings. Invalid configuration. Missing 'after' key or 'command'. before=j,k.
錯誤配置的配置將被忽略。
- 擴展程式是否處理您嘗試重新映射的鍵?
VSCodeVim 通過 > package.json明確指示 VS Code 我們關心哪些關鍵事件。如果您嘗試重新映射的鍵是 vim/vscodevim 通常無法處理的鍵,那么這個擴展很可能沒有從 VS Code 接收到這些鍵事件。將日志記錄級別調整為“除錯”后,當您按下按鍵時,您應該會看到類似于以下內容的輸出:
debug: ModeHandler: handling key=A. debug: ModeHandler: handling key=l. debug: ModeHandler: handling key=<BS>. debug: ModeHandler: handling key=<C-a>.
當您按下要重新映射的鍵時,您看到它在此處輸出了嗎?如果沒有,這意味著我們不訂閱那些關鍵事件。仍然可以使用 VSCode 的keybindings.json重新映射這些鍵。
來源:https ://marketplace.visualstudio.com/items?itemName=vscodevim.vim#debugging-remappings
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/467674.html
標籤:视觉工作室代码