VSCode - 导入键盘快捷键

时间:2017-08-23 13:20:45

标签: visual-studio-code vscode-settings

我在 Windows Ubuntu 上使用VSCode,我希望在这两种环境中使用相同的键盘快捷键(节省我的大脑内存空间)比热键更有用的东西!)。有没有办法在一个环境中导出键盘快捷键设置,而在另一个环境中导入?还是以任何其他方式统一它们?

例如,Ubuntu上的自动缩进是 CTRL + SHIFT + I ,而在Windows上,它是 ALT + SHIFT + F 。我想两者都一样。

4 个答案:

答案 0 :(得分:3)

作为类似问题的answer,我做了一个VSCode扩展,该扩展提供了任何平台上的默认Windows键盘绑定。它位于VSCode extension marketplace上,称为Windows Default Keybindings

如果您对Windows默认设置感到满意,那应该可以做您想要的。

如果要使用其他平台的绑定(Linux或Mac),则可以使用与进行扩展相同的步骤,即运行“首选项:打开默认键盘快捷键(JSON)”,然后将结果填充到适当的位置放在新扩展名的package.json中。

答案 1 :(得分:3)

您可以使用此扩展名Settings Sync,这将同步扩展名并完成包含的用户文件夹

  1. 设置文件
  2. 绑定文件
  3. 启动文件
  4. 摘要文件夹
  5. VSCode扩展和扩展配置
  6. 工作区文件夹

它将所有设置保存在Github gits上,然后您将可以在其他平台上下载该设置,此设置将保持vscode同步,看起来像visual studio那样,但是到目前为止,第一次配置不需要太多工作,但是完全有用的扩展程序没什么大不了的

扩展功能??

  1. 使用您的GitHub帐户令牌和Gist。
  2. 一键轻松上传和下载。
  3. 在最后显示摘要页面,其中包含有关配置和扩展名的详细信息。
  4. 在启动时自动下载最新设置。 ?
  5. 文件更改时自动上传设置。 ?
  6. 与其他用户共享Gist,然后让他们下载您的设置。 ?
  7. 支持GitHub Enterprise
  8. 使用@sync关键字支持编译指示:支持host,os和env。
  9. 用于更改设置/登录的GUI
  10. 允许您在计算机上同步任何文件。

上传设置

Shift + Alt + U (macOS:Shift + Option + U)

  

在命令面板中输入“>“同步”到命令中以下载/上传

首次下载或上传时,欢迎页面将自动打开,您可以在其中配置设置同步。

选择设置后,上传设置。您将看到“摘要”详细信息,其中包含每个上传的文件和扩展名的列表。

下载设置

Shift + Alt + D (macOS:Shift + Option + D)

  

在命令面板中输入“>“同步”到命令中以下载/上传

首次下载或上传时,欢迎页面将自动打开,您可以在其中配置设置同步。

下载后,一旦选择下载。 “设置同步”将显示“摘要”,其中包含要下载的每个文件和扩展名的列表。

将打开一个新的弹出窗口,使您可以重新启动代码以应用设置。

重置扩展程序设置

  

在命令面板中选择“>同步:重置扩展设置”以   重置您的设置

??

到目前为止,此功能已在GitHub上进行了讨论,很多人建议使用Settings Sync扩展名,也许在功能版本中将内置同步设置,您可以检查此未解决的问题[Ideas] - Settings Sync Roadmap和此{ {3}}。

答案 2 :(得分:1)

TL; DR; ,我认为使用Settings Sync之类的Muhammed Albarmavi's answer是可行的方式,我用它自己在Ubuntu和Windows之间进行同步


但是,我不知道从Linux到Macos的同步是否有区别。关于Settings Sync,其想法是它使用Github Gist将所有设置存储在云上,这样您就可以使用任何计算机从云中提取(下载)以在任何新计算机上复制这些设置。使用扩展程序,您只需要按上载/下载,所有复制过程就由扩展程序为您完成

有关这些文件存储在gist上的详细信息,它们是:

如您所见,有keybindings.jsonkeybindingsMac.json,我猜想keybindings.json适用于Linux和Windows,而keybindingsMac.json适用于Macos,其他设置(如extensions settings)将相同。因此,我本人通过更改同一文件keybindings.json来保持Ubuntu和Windows之间的同步。关于从Linux到MacO的同步,我不知道到底发生了什么,请看一下a comment here,也许您会知道。但是,实际上幕后发生的事情似乎并不是很重要,因为设置同步本身已经对其进行了处理,因此您可以尝试按上载和下载,然后查看更改的发生。

使用设置同步时,您会注意到您可以拥有multiple gists ,因此您可以在云上拥有多个版本的设置。也许您想要 Windows的要旨 Linux / macOS的要旨或您能想到的任何策略。

但是,如果您希望从默认设置到修改后的设置完全相同的设置在计算机之间同步,我想那可能行不通。但是想想,例如,要复制一行代码(copy-lines-down-action),默认的快捷键将是 Ctrl + Alt + Shift + 在Windows上效果很好,但在Ubuntu上效果不佳,因为 Ctrl + Alt + Shift + 也是在操作系统工作区之间移动的默认快捷方式,因此在Ubuntu上不起作用。关键是,不同的操作系统会有所不同,因此您可能不只是将完全相同的设置从一个操作系统复制到另一个操作系统,而是希望它也可以很容易地完全相同地工作。但是我保证,使用Settings Sync不会造成很大的痛苦,只是在此过程中对操作系统差异设置进行了一些调整,然后您会感到很高兴。

如果您还不知道如何使用“设置同步”,建议您观看youtube视频,中篇文章和/或documentation。不过,这将相当容易。

如果有更好的方法可以将完全精确的设置从一个操作系统同步到另一个btw,我很想学习。

答案 3 :(得分:0)

如果要从其他代码编辑器(例如Atom或Sublime)导入键绑定,则可以直接安装并开始使用某些插件。希望能有所帮助:)