【问题标题】:VSCode - Importing keyboard shortcutsVSCode - 导入键盘快捷键
【发布时间】:2018-02-01 02:47:07
【问题描述】:

我在 WindowsUbuntu 上使用 VSCode,我希望在这两种环境中使用相同的键盘快捷键(节省我的大脑记忆空间以获得更多有用的东西比热键!)。有没有办法在一个环境中导出键盘快捷键设置并在另一个环境中导入?或者任何其他方式来统一它们?

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

【问题讨论】:

  • 我安装了这个扩展,谢谢推荐。但是,它似乎没有同步核心键绑定,只有个性化的键绑定。或者也许我在这里遗漏了一些东西。

标签: visual-studio-code vscode-settings


【解决方案1】:

您可以使用此扩展程序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)

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

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

一旦你选择下载,下载后。 Settings Sync 将显示您的摘要,其中包含正在下载的每个文件和扩展名的列表。

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

重置扩展设置

在命令面板中选择 "> Sync : Reset Extension Settings" 重置您的设置

??

到目前为止,这个功能已经在 GitHub 上讨论过了,很多人推荐Settings Sync 扩展,也许在功能版本中会内置设置同步,你可以查看这个开放的问题[Ideas] - Settings Sync Roadmap 和这个Provide support to synchronize settings across machines

【讨论】:

    【解决方案2】:

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

    如果您对 Windows 默认设置感到满意,那应该可以满足您的需求。

    如果您想要不同平台的绑定(Linux 或 Mac),您可以使用与我制作该扩展程序相同的过程,即运行“首选项:打开默认键盘快捷方式 (JSON)”并将结果填充到适当的将 package.json 放入新的扩展中。

    【讨论】:

    • 这个插件很有帮助!感谢您给出这个答案。
    【解决方案3】:

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

    【讨论】:

      【解决方案4】:

      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 同步到 MacOs,我不知道幕后到底发生了什么,看看a comment here 也许你会知道。但是幕后发生的确切情况似乎并不是很重要,因为它已经由 Settings Sync 本身处理,因此您可以尝试按上传和下载,然后查看更改发生。

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

      但是,如果您希望在机器之间同步从默认设置到修改设置的完全相同的设置,我认为 这可能无法正常工作。但是想想,例如,要复制一行代码(copy-lines-down-action),默认的快捷键是 Ctrl+Alt+ Shift+在 Windows 上运行良好,但在 Ubuntu 上不行,因为 Ctrl+Alt+Shift+ 也是操作系统工作区之间移动的默认快捷方式,因此它不适用于 Ubuntu。关键是,不同的操作系统是不同的,因此您可能不只是将完全相同的设置从一个操作系统复制到另一个操作系统,并希望它可以很容易地完全一样地工作。但我保证,使用Settings Sync 不会那么痛苦,只要稍微调整一下操作系统差异设置,你就会很开心。

      如果您还不知道如何使用 Settings Sync,我建议您观看 youtube 视频、一篇媒体文章和/或documentation。不过,这将相当容易。

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-09-15
        • 2021-06-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多