如何将Windows上的VSCode密钥映射传输到ubuntu

Viv*_*mar 11 visual-studio-code vscode-settings

我使用vs代码作为Windows上的首选编辑器。最近,我已经在Ubuntu上安装了,现在默认的键映射有所不同。

有什么办法可以像在Windows上一样设置Ubuntu上的键映射,或者至少对其一部分进行设置?

for*_*d04 8

一种无需扩展即可传输默认键盘映射的快速方法:

VS Code 窗口(源代码)

  • 打开“显示所有命令” / Ctrl+ Shift+P
  • 选择Open Default Keyboard Shortcuts (JSON)文档

    在此处输入图片说明

    注意@Ville Venäläinen 的回答对于默认键绑定对我不起作用。

  • 将所有内容复制到剪贴板或临时文件(就像您需要的那样)

VS Code Linux(目标)

  • 打开用户键绑定 / CTRL + K CTRL + S? 单击Open Keyboard Shortcuts (JSON)按钮

    在此处输入图片说明

  • 将以前复制的所有设置粘贴到此文件中。如果您已经有自定义用户设置,请确保不要覆盖它们。还要保留文件 JSON 结构[{}, {}, ...]


补充说明

您可以先备份键盘映射。默认文件位置类似于settings.json

Linux: $HOME/.config/Code/User/keybindings.json
Windows: %APPDATA%\Code\User\keybindings.json
Run Code Online (Sandbox Code Playgroud)

如果需要,还可以在源keybindings.json文件中复制自定义用户键盘快捷键并将它们附加到目标文件中(如上所述)。

对于 Debian 目标发行版,这对我来说效果很好。如果您碰巧遇到键冲突,只需删除或更改这种情况下的相关键绑定即可。


Vil*_*nen 5

至少使用最新的 VSCode,您可以转到 File -> Preferences -> Keyboard Shortcuts。在该页面上,搜索字段下方有一个文本:对于高级自定义,请打开并编辑 keybindings.json。这将打开一个视图,显示左侧的默认键绑定和右侧的空文件,用于您自己的绑定。您可以尝试从 Windows 复制这些绑定并将其保存到您的 Ubuntu 中。


Sco*_*eak 5

我创建了一个扩展程序,提供了默认的Windows键盘绑定。它在VSCode扩展市场上,称为Windows Default Keybindngs

我已经在Linux上使用VSCode 1.38.0和1.36.1对其进行了测试。

在存在冲突的情况下,新绑定优先,但现有的,无冲突的绑定仍然可用。

基本上,我所做的只是使用HolyBlackCat的建议来运行“首选项:打开默认键盘快捷键(JSON)”并将结果填充到中的​​适当位置package.json。(加上文档记录并弄清楚如何发布!)