vscode + vim: 注释行不会将光标向下移动

vscode + vim: commenting line doesn't move cursor down

如何使 Visual Studio 代码在使用 ctrl + / 快捷方式注释当前行后将光标向下移动一行?我试过(在用户设置中):

"vim.normalModeKeyBindings": [
    {
        "before": ["<C+/>"],
        "after": ["<C+/>", "j"]
    }
]

但是没用。

使用 Linux Manjaro + vscode 1.27.2

如果您选中 keybindings.json(单击齿轮图标)搜索 comment
你会发现那里有一个 Toggle Line Comment 命令。
所以您可能需要先禁用它。

当前 vscode (1.48.0) 的解决方案:

  1. 安装这个扩展:geddski.macros
  2. 将此行添加到 settings.json:
"macros": { "commentLine": ["editor.action.commentLine","cursorDown"] },
  1. 将这些行添加到 keybindings.json:
{
    "key": "ctrl+/",
    "command": "macros.commentLine",
    "when": "editorTextFocus && !editorReadonly"
},

如何快速打开这些文件:

  • 对于 keybindings.jsonCtrl+Shift+p 并输入 Preferences: Open Keyboard Shortcuts (JSON)
  • 对于settings.json按上面的快捷键并写Preferences: Open Settings (JSON)

文件的物理位置:
Linux:

  • ~/.config/Code/User/keybindings.json
  • ~/.config/Code/User/settings.json

Windows:

  • %UserProfile%\AppData\Roaming\Code\User\keybindings.json
  • %UserProfile%\AppData\Roaming\Code\User\settings.json

苹果操作系统:

  • ~/Library/Application\ Support/Code/User/keybindings.json
  • ~/Library/Application\ Support/Code/User/settings.json