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) 的解决方案:
- 安装这个扩展:
geddski.macros
- 将此行添加到
settings.json
:
"macros": { "commentLine": ["editor.action.commentLine","cursorDown"] },
- 将这些行添加到
keybindings.json
:
{
"key": "ctrl+/",
"command": "macros.commentLine",
"when": "editorTextFocus && !editorReadonly"
},
如何快速打开这些文件:
- 对于
keybindings.json
按 Ctrl+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
如何使 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) 的解决方案:
- 安装这个扩展:
geddski.macros
- 将此行添加到
settings.json
:
"macros": { "commentLine": ["editor.action.commentLine","cursorDown"] },
- 将这些行添加到
keybindings.json
:
{
"key": "ctrl+/",
"command": "macros.commentLine",
"when": "editorTextFocus && !editorReadonly"
},
如何快速打开这些文件:
- 对于
keybindings.json
按 Ctrl+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