VSCode:Mac OSXでEnterキーを使用してファイルエクスプローラーからファイルを開く


105

WindowsでVSCodeを使用している場合、ファイルエクスプローラーをナビゲートEnterしてフォーカスされたファイルにアクセスすると、エディターでファイルが開きます。しかし、私のMacでは、これを行うと、VSCodeは次のように名前変更入力を開きます。

ここに画像の説明を入力してください

なぜこれを行うのかわかりません。他のテキストエディタ(Atomなど)でも、デフォルトの動作はでファイルを開くことですEnter。この動作を変更してファイルを開く方法はありますEnterか?これまでに見つけた唯一の回避策はCTRL+ですEnter。これは新しいペインでファイルを開きますが、VSCodeで3ペインの制限があるため、これは非常に制限があります。


ドキュメントによると、Finderで右クリックして[表示]を選択することが唯一の方法だと思います(ファイルまたはフォルダーを右クリックして、[エクスプローラーで表示]を選択することにより、ネイティブエクスプローラーでファイルまたはフォルダーの場所に移動することもできます。 (またはMacのFinderで表示))基本キーの
バインド

1
@rmjoiaすみません、よくわかりませんでした。ExplorerやFinderでファイルを公開しようとしているのではありません。ファイルを開きたいだけです。Enterをクリックすると、VSCodeはMacでファイルの名前を変更するように要求します。ファイルの名前を変更したくありません。ファイルを開きたいだけです。Windowsでは期待どおりに機能しますが、Macでは機能しません。
Johnny

1
vsコードで開く?編集が好きですか?どうやって開く?
rmjoia 2016

2
はい、キーボードから指を離さずにVSCodeでファイルを開いて編集したいだけです。Atom、Visual Studio、さらにはVSCode for Windowsでも常にそうしていますが、VSCode for Macではできません。Enterキーを押すと、ファイル名を変更しようとし続けます(上のスクリーンショットのとおり)。
ジョニー・牡鹿

1
では、質問に何も追加されないので、その時点で私の答えを削除します。機能としてリクエストしたり、コミュニティからヒントを得たりするには、VSCodeフォーラムを使用することをお勧めします。
rmjoia 2016

回答:


193

他の誰かがこの問題に遭遇した場合、MacのVSCodeでファイルエクスプローラーからファイルを開くためのキーボードショートカットは次のとおりです。

CMD+Down

これはFinderでも機能します。


5
+1しかし、これは既存の開かれたファイルタブを置き換えます。同じタブで新しいタブを開く方法はありますか?
pavsaund 2016年

6
@ johnny-oshika "workbench.editor.enablePreview": falseand を追加することで、設定のプレビュー動作を無効にすることができます"workbench.editor.enablePreviewFromQuickOpen": false
Dima Kuzmich

2
@DimaKuzmichよかった!最初の"workbench.editor.enablePreview": falseファイルを設定するだけで、各ファイルを独自のタブで開くことができました
Brad Cupit 2017年

7
おかげで、なぜ彼らはこれを理解するのがとても難しいのだろうと思います。コマンドリストにCmd + Downのコマンドも見つかりません。
gerrytan 2017

彼らは次のインサイダーのリリースで出るはずの修正に取り組んでいるようです。
skube

22

バージョン1.19.2では、Macでキーボードショートカット(メニューバー>コード>設定>キーボードショートカット)に移動し、「rename」を検索して、「renameFile」を編集できました(「When」の値が「explorerViewletVisible && filesExplorerFocus」の場合&&!inputFocus ")ショートカットを" cmd + enter "に変更します。

また、keybindings.jsonに以下を貼り付けることもできます(キーボードショートカットページにリンクがあります)。

{
  "key": "cmd+enter",
  "command": "renameFile",
  "when": "explorerViewletVisible && filesExplorerFocus && !inputFocus"
}

Enterキーを押すと、エクスプローラーで強調表示されたファイルが開き、Ctrl + Enterキーを押すと、ファイルの名前変更/編集モードになります。


–編集–

1.21.0にアップグレードした後、Enterキーが再びrenameFileとして機能し始めました。cmd + enterはまだrenameFileとしても機能していました。これを修正するには、メニューバー>コード>設定>キーボードショートカットに移動し、問題のあるエントリを右クリックして削除するか、keybindings.jsonのコマンドの先頭にハイフン/マイナス記号を追加します。

{
  "key": "enter",
  "command": "-renameFile",
  "when": "explorerViewletVisible && filesExplorerFocus && !explorerResourceIsRoot && !inputFocus"
}

21

私はここでいくつかのソリューションをまとめてコンパイルし、次のkeybinding.jsonエディションを入手しました(Open via Code > Preferences > Keyboard Shortcuts > keybindings.json):

  {
    "key": "cmd+enter",
    "command": "renameFile",
    "when": "explorerViewletVisible && filesExplorerFocus"
  },
  {
    "key": "enter",
    "command": "-renameFile",
    "when": "explorerViewletVisible && filesExplorerFocus"
  },
  {
    "key": "enter",
    "command": "list.select",
    "when": "listFocus && !inputFocus"
  }

1
これにより、エクスプローラウィンドウが完全にナビゲート可能になります。これで、ファイルツリーを移動するためにクリックする必要はありません。エディターからCMD-SHIFT-Eでフォーカスをファイルエクスプローラーに移動し、矢印キーで別のファイルに移動し、Enterキーを押してファイルを開き、フォーカスをエディターに戻します。完全に直感的です。ありがとうございました。
ObjectiveTC

1
あなたが私のようであれば、これをJSONファイルに入れたいだけです。...command + shift + pでコマンドパレットが開き、「Preferences:Open Keyboard Shortcuts(JSON)」を検索すると、このファイルが表示されます
iamnotsam

11

したがって、これにも遭遇しましたが、使用を終了したキーボードショートカットはcmd+enter、renameFile にマップし、renameFileを削除することenterです。

{
  "key": "cmd+enter",
  "command": "renameFile",
  "when": "explorerViewletVisible && filesExplorerFocus"
},
{
  "key": "enter",
  "command": "-renameFile",
  "when": "explorerViewletVisible && filesExplorerFocus"
}

1
これは私にはうまくいきませんでした。bkiddの回答から少し長く否定されたバインディングは、GUIエディターを使用して「削除」を選択した後にkeybindings.jsonで生成されたものです。これはVSCode 1.24.1で機能しました。
AdamAL

8

cmd+down Mac 10.10.5でVSCode 1.10.2を使用している場合は機能しません。

しかし、cmd+enter私のために働きます。

または、ファイルエクスプローラーからファイルを開くように独自のキーバインドを設定する場合は、次の行をに追加しますkeybindings.json

// open file from File Explorer
{ "key": "enter", "command": "list.select",
                     "when": "explorerViewletVisible && filesExplorerFocus" },

(もちろん、enter任意のキーの組み合わせに変更できます)。



6

「Enter」のキーバインドがある「Rename」のショートカットを削除しようとしました。次に、Enterキーを押すと、ファイルが適切に開きます。


2

私にとって、私はしなければならないcommand 0、そしてそれをしなければなりcommand down ません。Atomではenter、ファイルを開くためにヒットする必要がありましたが、これは奇妙な動作であることがわかりました。vscode v 1.21.1オンOSX


-1

設定で:

コード->設定->キーボードショートカット

これをkeybindings.jsonに追加します

{

    "key": "ctrl+n",
    "command": "workbench.action.files.newFile"
}

配列内で、設定した他のキーバインドが含まれる場合と含まれない場合があります。keybindings.jsonを保存します

次に、ファイルエクスプローラーでディレクトリに移動すると、ctrl + nで新しいファイルを作成できます


うーん、あなたは別の質問に答えているのでしょうか?この質問は、既存のファイルを開くことに関するものです。
ジョニー・

-3

「Enter」の動作が異なる理由がわからない、「Enter」だけがシステムのキーバインドに設定されているのか、OS標準に基づいて異なる動作にデフォルト設定されているのかわからない...

良いニュースは、あなたが探しているのはCTRL + PまたはCTRL + Oです

CTRL + Pでファイルを見つけたら、CTRL + Oでファイルを開く必要があります(希望する正確な動作)

「workbench.action.files.openFile」コマンドの可能性として「Enter」を追加することもできますが、そうした場合に何かが壊れるかどうかはわかりません。試すか、両方のプラットフォームでCTRL + Oを使用することに慣れます!

より詳しい情報:

https://code.visualstudio.com/Docs/customization/keybindings


2
CTRL + Pを広範囲に使用していますが、ファイルエクスプローラー(CMD + 0またはCMD + SHIFT + E)をナビゲートしてから、すべてキーボードを使用してファイルを開きたい場合があります。奇妙なことに、これはMacでは不可能のようです。
Johnny

2
私も@JohnnyOshikaです。私はVIMユーザーであり、sublimeまたはのようなファイル構造を備えたサイドバーを表示するオタクコメントに慣れていますAtom。私は使用に慣れる必要があると思いますvscode
ピクセル67

私は@JohnnyOshikaと同じボートにいます-通常はCTRL + Pを使用しますが、エクスプローラービューを使用してファイルをナビゲートしてから開きたい場合があります
Sam J
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.