web-dev-qa-db-ja.com

キーボードを使用してVSCodeファイルエクスプローラーからファイルを開きますか?

cmd+shift+Eを使用してフォーカスをExplorerに切り替えました。エクスプローラーで矢印キーを使用してファイルを選択しました。

ctrl+enterがファイルを新しいタブで開くことがわかりました。

ファイルをプレビューするにはどうすればよいですか?

ファイルを開くにはどうすればよいですか?

5
user1283776

組み込みコマンドの概要

WindowsでVSCodeを使用する場合、次のコマンドを使用して、エクスプローラーからファイルを開いたりプレビューしたりできます。

  • workbench.files.action.focusOpenEditorsViewでエディターにフォーカスを与えます。デフォルトのキーバインド: CtrlKE
  • エクスプローラーでハイライトされたファイルをlist.selectでプレビューします。デフォルトのキーバインド: Enter
  • 強調表示されたファイルをExplorer.openToSideを使用して、エクスプローラーの新しいタブでプレビューします。デフォルトのキーバインド: CtrlEnter
  • ファイルのプレビューにフォーカスがあり、ファイルを開いてエディターに残るようにするには、workbench.action.keepEditorを使用します。デフォルトのキーバインド: CtrlKEnter

これを書いている時点では、エクスプローラーから直接ファイルを開くアクションをキーバインドすることはできないようです。幸い、以下に示すように、マクロ拡張機能を使用してこれを修正できます。

注:Macに関しては、私の理解は Enter エクスプローラでファイルの名前を変更します。キーボードショートカットメニューを開き、list.selectをエクスプローラからファイルプレビューを開くために使用するものにマッピングします。 renameFileをから再マップすることもできます Enter 別のものにしてから使用する Enterlist.selectの場合。


キーバインディングを追加してファイルを直接開く(プレビューなし)

プレビューとして開かずに、エクスプローラリストから直接ファイルを開くためのキーボードショートカットを追加する場合は、 macros 拡張子を使用できます。

  1. マクロ拡張機能をインストールします。
  2. settings.jsonファイルを開き、以下を追加します。これにより、openFileAndKeepというマクロが作成され、ファイルプレビューが開き、開いたままにするように指示されます。

    "macros": {
        "openFileAndKeep": [
            "list.select",
            "workbench.action.keepEditor"
        ]
    },
    
  3. keybindings.jsonファイルを開き、以下を追加します。

    {
        "key": "enter",
        "command": "macros.openFileAndKeep",
        "when": "listFocus"
    }
    

今押すと Enter エクスプローラーのファイルリストにフォーカスがある場合、ファイルはプレビューされていない状態で開きます。もちろん、これを任意のキーの組み合わせに構成することもできます。

注:vscodeにマクロ機能を追加するための 未解決の問題 もあるため、将来的には拡張なしでこれを実現できる可能性があります。

2
Alex Myers