【发布时间】:2018-04-24 08:41:18
【问题描述】:
我的问题是,当我按 CTRL + up 或 down 箭头时,光标到达边界时不会移动页面,因此当我释放 CTRL 按钮时,页面“碰撞”到光标所在的位置。
是否可以改变这种行为?例如,在 Visual Studio 中,如果您按下 CTRL + down 箭头,光标将“锚定”到页面顶部。
提前致谢
【问题讨论】:
标签: visual-studio-code vscode-settings
我的问题是,当我按 CTRL + up 或 down 箭头时,光标到达边界时不会移动页面,因此当我释放 CTRL 按钮时,页面“碰撞”到光标所在的位置。
是否可以改变这种行为?例如,在 Visual Studio 中,如果您按下 CTRL + down 箭头,光标将“锚定”到页面顶部。
提前致谢
【问题讨论】:
标签: visual-studio-code vscode-settings
有一个解决方法。编辑你的 keybinding.json 并添加这个...
{
"key": "ctrl+up",
"command": "editorScroll",
"when": "editorTextFocus",
"args":
{
"to": "up",
"by": "line",
"revealCursor": true
}
},
{
"key": "ctrl+down",
"command": "editorScroll",
"when": "editorTextFocus",
"args":
{
"to": "down",
"by": "line",
"revealCursor": true
}
}
【讨论】:
Keyboard Shortcuts右上角是一个图标来编辑json文件。
如果您想将光标保持在屏幕上的位置,您可以执行以下操作:
首先将multi-command 扩展安装到VSCode。
打开您的设置 JSON 并将这些命令粘贴到其中:
"multiCommand.commands": [
{
"command": "multiCommand.keepCursorPosScrollUp",
"sequence": [
{
"command": "editorScroll",
"args":{
"to": "up",
"by": "line",
"revealCursor": false
}
},
"cursorUp"
]
},
{
"command": "multiCommand.keepCursorPosScrollDown",
"sequence": [
{
"command": "editorScroll",
"args":{
"to": "down",
"by": "line",
"revealCursor": false
}
},
"cursorDown"
]
}
]
打开您的键盘快捷键 JSON 并将以下内容粘贴到其中:
{
"key": "ctrl+up",
"command": "extension.multiCommand.execute",
"args": {
"command": "multiCommand.keepCursorPosScrollUp"
},
"when": "editorTextFocus"
},
{
"key": "ctrl+down",
"command": "extension.multiCommand.execute",
"args": {
"command": "multiCommand.keepCursorPosScrollDown"
},
"when": "editorTextFocus"
}
保存文件,大功告成。 :)
【讨论】: