WindowsとbuntでVSCodeを使用していますが、両方の環境で同じキーボードショートカットを使用したいと思います(ホットキーよりも便利なもののために脳のメモリスペースを節約します! )。一方の環境でexportキーボードショートカット設定を、もう一方の環境でimport設定する方法はありますか?またはそれらを均一化する他の方法はありますか?
たとえば、Ubuntuの自動インデントは CTRL+SHIFT+I、一方、Windowsでは、 ALT+SHIFT + F。どちらも同じにしたいのですが。
この拡張機能を使用できます 設定の同期 これにより、拡張機能が同期され、次を含むユーザーフォルダが完成します
github gitsのすべての設定が保存され、他のプラットフォームでダウンロードできるようになります。これにより、vscode同期が維持されます。これは、Visual Studioの種類の同期のように見えますが、これまでのところ、初めての構成ではほとんど作業は必要ありませんが、完全に役立つ拡張機能で大した
拡張機能????????
設定をアップロードする
押す Shift + Alt + U (macOS:Shift +オプション+ U)
コマンドパレットに「同期」と入力して、ダウンロード/アップロードを注文します
初めてダウンロードまたはアップロードすると、ウェルカムページが自動的に開き、設定の同期を構成できます。
アップロードを選択したら、設定をアップロードした後。アップロードされた各ファイルと拡張子のリストとともに、概要の詳細が表示されます。
設定をダウンロードします
押す Shift + Alt + D (macOS:Shift +オプション+ D)
コマンドパレットに「同期」と入力して、ダウンロード/アップロードを注文します
初めてダウンロードまたはアップロードすると、ウェルカムページが自動的に開き、設定の同期を構成できます。
ダウンロードを選択したら、ダウンロードした後。 Settings Syncは、ダウンロードされている各ファイルと拡張子のリストを含む概要を表示します。
新しいポップアップが開き、コードを再起動して設定を適用できます。
拡張機能の設定をリセットする
コマンドパレットで[>同期:拡張機能設定のリセット]を選択して、設定をリセットします
????????
これまでのところ、この機能はGitHubで説明されており、多くの人が推奨しています Settings Sync 拡張機能、おそらく機能バージョンでは設定同期ビルドイン、この未解決の問題を確認できます [アイデア]-設定同期ロードマップ そしてこれ マシン間で設定を同期するためのサポートを提供します 。
同様の質問に対する answer として、任意のプラットフォームでデフォルトのWindowsキーバインディングを提供するVSCode拡張機能を作成しました。 VSCode拡張マーケットプレイス にあり、 Windows Default Keybindings と呼ばれます。
Windowsのデフォルトに満足している場合は、それで問題が解決するはずです。
別のプラットフォームのバインディング(LinuxまたはMac)が必要な場合は、その拡張機能を作成するために行ったのと同じ手順を使用できます。つまり、「設定:デフォルトのキーボードショートカット(JSON)を開く」を実行し、結果をpackage.json
の適切な場所に詰め込みます。新しい拡張機能で。
TL; DR;使用すると思います Settings Sync like Muhammed Albarmaviの答え 言及された方法は行く、私はそれを使ってUbuntuとWindowsの間で同期しました。
ただし、LinuxとMacosの同期に違いがあるかどうかはわかりません。 Settings Sync について、アイデアは Github Gist を使用してすべての設定をクラウドに保存するため、任意のマシンを使用してクラウドからプル(ダウンロード)できますこれらの設定を新しいマシンに複製します。拡張機能を使用すると、アップロード/ダウンロードを押すだけで、すべてのコピープロセスは拡張機能によって実行されます。あなた。
これらのファイルの詳細はGist
に保存され、次のようになります。
keybindings.json
keybindingsMac.json
ご覧のとおり、keybindings.json
とkeybindingsMac.json
があります。keybindings.json
はLinuxとWindows用で、keybindingsMac.json
はMacos用で、他の設定(extensions settings
など)は同じです。だから私自身、同じファイルkeybindings.json
を変更して、UbuntuとWindowsの間で同期を続けています。 LinuxからMacOへの同期については、内部で何が起こっているのか正確にはわかりません。 ここにコメント 多分あなたは知っているでしょう。ただし、内部で何が起こっているかは、設定同期自体によってすでに処理されているため、それほど重要ではないようです。アップロードとダウンロードを押して、変更が行われることを確認してください。
Settings Syncを使用すると、複数の要点を持つことができるため、複数のバージョンを持つことができます。クラウド上の設定。たぶんあなたはWindows用の要点、Linux/macOS用が欲しいでしょう)またはあなたが考えることができる任意の戦略。
しかし、デフォルトの設定から変更された設定までまったく同じ設定をマシン間で同期したい場合は、それがどのように機能するかではないかもしれないと思います。ただし、たとえば、コード行を複製する場合(copy-lines-down-action)、デフォルトのキーショートカットは次のようになります。 Ctrl+Alt+Shift+↓、およびWindowsでは正常に動作しますが、Ubuntuでは動作しません。 Ctrl+Alt+Shift+↓ OSのワークスペース間を移動するためのデフォルトのショートカットでもあるため、Ubuntuでは機能しません。重要なのは、OSが異なるので、まったく同じ設定をOSから別のOSにコピーするだけでなく、完全に機能することを期待することです。同じことも簡単です。しかし、私は約束します Settings Sync を使用することはそれほど苦痛ではなく、途中でOSの違いの設定を少し微調整するだけで、あなたは幸せになるでしょう。
Settings Syncの使用方法をまだ知らない場合は、YouTubeビデオ、中程度の記事、および/または ドキュメント をご覧になることをお勧めします。それでも、それはかなり簡単です。
OSから別のところで完全に正確な設定を同期するためのより良い方法があれば、私は学びたいと思います。
AtomやSublimeなどの他のコードエディターからキーバインディングをインポートする場合は、直接インストールして使用を開始できるプラグインがあります。お役に立てば幸いです:)