VSCode: Buka file dari file explorer dengan tombol Enter di Mac OSX


105

Saat menggunakan VSCode di Windows, saya dapat menavigasi file explorer dan menekan Enterfile yang difokuskan dan file akan terbuka di editor. Di Mac saya, bagaimanapun, ketika saya melakukan ini, VSCode akan membuka input ganti nama sebagai berikut:

masukkan deskripsi gambar di sini

Saya tidak yakin mengapa melakukan ini. Bahkan di editor teks lain (misalnya Atom), perilaku defaultnya adalah membuka file di Enter. Apakah ada cara untuk mengubah perilaku ini agar file terbuka Enter? Satu-satunya solusi yang saya temukan sejauh ini adalah CTRL+ Enter, yang membuka file di panel baru, tetapi dengan batas 3 panel di VSCode, ini cukup membatasi.


Menurut dokumentasinya, saya pikir satu-satunya cara adalah dengan mengklik kanan dan memilih Reveal in Finder (Anda juga dapat menavigasi ke lokasi file atau folder di Explorer asli dengan mengklik kanan pada file atau folder dan memilih Reveal in Explorer (atau Reveal in Finder on the Mac).) Dasar-dasar dan Key Binding
rmjoia

1
@rjoia Maaf saya tidak jelas. Saya tidak mencoba mengungkapkan file di Explorer atau Finder. Saya hanya ingin membuka file. Ketika saya mengklik Enter, VSCode ingin saya mengganti nama file di Mac. Saya tidak ingin mengganti nama file, saya hanya ingin membukanya. Ini berfungsi seperti yang diharapkan di Windows tetapi tidak di Mac.
Johnny Oshika

1
Buka di kode vs? Ingin mengedit? Buka bagaimana?
rmjoia

2
Ya, saya hanya ingin membuka file di VSCode untuk diedit tanpa melepaskan jari saya dari keyboard. Saya melakukannya sepanjang waktu di Atom, Visual Studio, dan bahkan VSCode untuk Windows, tetapi sepertinya saya tidak dapat melakukannya di VSCode untuk Mac. Itu terus mencoba untuk mengganti nama file ketika saya menekan enter (per tangkapan layar saya di atas).
Johnny Oshika

1
Oke, saya akan menghapus jawaban saya, karena tidak menambahkan apa pun ke pertanyaan. Saya akan merekomendasikan untuk menggunakan forum VSCode untuk meminta sebagai fitur atau mungkin mendapatkan petunjuk dari komunitas.
rmjoia

Jawaban:


193

Jika ada orang lain yang menemukan masalah ini, pintasan keyboard untuk membuka file dari file explorer di VSCode di Mac adalah:

CMD+Down

Ini juga berfungsi di Finder.


5
+1 Tapi ini menggantikan file-tab yang sudah dibuka. Tahu bagaimana cara membuka di tab baru, tetapi di panel yang sama?
pavsaund

7
@ johnny-oshika Anda dapat menonaktifkan pratinjau perilaku di pengaturan Anda dengan menambahkan "workbench.editor.enablePreview": falsedan"workbench.editor.enablePreviewFromQuickOpen": false
Dima Kuzmich

2
@DimaKuzmich yang bekerja dengan baik! Menyetel yang pertama "workbench.editor.enablePreview": false,, sudah cukup untuk membuatnya membuka setiap file di
tabnya

7
Terima kasih, saya bertanya-tanya mengapa mereka membuat ini begitu sulit untuk dipecahkan. Saya bahkan tidak dapat menemukan perintah untuk Cmd + Down di daftar perintah.
gerrytan

Mereka tampaknya sedang mengerjakan perbaikan yang seharusnya keluar dengan rilis orang dalam berikutnya.
skube

22

Di versi 1.19.2, di mac saya dapat membuka pintasan keyboard (bilah menu> kode> preferensi> pintasan keyboard), mencari "ganti nama", dan edit "ganti namaFile" ("Saat" nilainya adalah "explorerViewletVisible && filesExplorerFocus &&! inputFocus ") mengubah pintasan menjadi" cmd + enter. "

Anda juga dapat melewati yang berikut ini di keybindings.json Anda (ada tautan ke sana di halaman pintasan keyboard):

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

Enter sekarang membuka file yang disorot di explorer dan ctrl + enter meletakkannya dalam mode ganti nama / edit.


–Edit–

Setelah saya mengupgrade ke 1.21.0, tombol enter mulai berfungsi sebagai renameFile lagi. cmd + enter masih berfungsi sebagai renameFile juga. Untuk memperbaikinya, buka bilah menu> kode> preferensi> pintasan keyboard dan klik kanan entri yang melanggar dan hapus atau tambahkan tanda hubung / minus ke awal perintah di keybindings.json:

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

21

Saya akhirnya mengumpulkan beberapa solusi di sini bersama-sama untuk mendapatkan keybinding.jsonedisi berikut (Terbuka melalui 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
Ini membuat jendela penjelajah sepenuhnya dapat dinavigasi. Sekarang saya tidak perlu mengklik untuk menavigasi pohon file. Saya hanya CMD-SHIFT-E dari editor untuk mengalihkan fokus ke file explorer, tombol panah ke file lain, dan tekan enter untuk membuka file dan mengalihkan fokus kembali ke editor. Sangat intuitif. Terima kasih.
ObjectiveTC

1
Jika Anda seperti saya, Anda hanya ingin meletakkan ini di file JSON .... command + shift + p membuka palet perintah dan mencari "Preferensi: Buka Pintasan Keyboard (JSON)" dan itu mengarah ke file ini
iamnotsam

11

Jadi saya mengalami ini juga, tetapi pintasan keyboard yang akhirnya saya gunakan adalah memetakan cmd+enteruntuk mengganti nama dan menghapus renameFile dari enter.

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

1
Ini tidak berhasil untuk saya. Pengikatan yang sedikit lebih lama dinegasikan dari jawaban bkidd adalah apa yang dihasilkan di keybindings.json setelah memilih "hapus" menggunakan GUI-editor. Ini bekerja untuk saya di VSCode 1.24.1.
AdamAL

8

cmd+down TIDAK bekerja untuk saya menggunakan VSCode 1.10.2 di Mac 10.10.5.

Namun, cmd+enterberhasil untuk saya.

Atau jika Anda ingin mengatur keybinding Anda sendiri untuk membuka file dari File Explorer, tambahkan baris berikut ke keybindings.json:

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

(Tentu saja, Anda dapat mengubah enterkombinasi tombol apa pun yang Anda inginkan).



6

Saya mencoba untuk menghapus shortcut "Rename", yang memiliki Keybinding "Enter". Kemudian itu membuka file dengan benar ketika saya menekan "Enter".


2

Bagi saya, saya harus melakukan command 0dan kemudian melakukan a. command down Ini membawa saya ke penjelajah dan kemudian membuka file yang saya pilih. Di Atom, saya hanya perlu menekan enteruntuk membuka file, saya merasa ini adalah perilaku yang aneh. vscode v 1.21.1diOSX


-1

Dalam preferensi:

Kode -> Preferensi -> Pintasan Keyboard

Tambahkan ini ke keybindings.json Anda

{

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

dalam larik yang mungkin berisi atau tidak berisi keybindings lain yang telah Anda setel. Simpan keybindings.json

Kemudian saat Anda menavigasi ke direktori di file explorer, Anda dapat membuat file baru dengan ctrl + n


hmmm, mungkinkah Anda menjawab pertanyaan yang berbeda? Pertanyaan ini tentang membuka file yang sudah ada.
Johnny Oshika

-3

Tidak yakin mengapa perilaku "enter" berbeda, saya tidak yakin "enter" saja disetel dalam keybindings di sistem Anda atau hanya defaultnya untuk perilaku berbeda berdasarkan standar OS ...

Kabar baiknya adalah, yang Anda cari adalah CTRL + P atau CTRL + O

CTRL + P memungkinkan Anda menemukan file, dan CTRL + O harus membukanya (perilaku persis yang Anda inginkan)

Anda mungkin juga dapat menambahkan "Enter" sebagai kemungkinan untuk perintah "workbench.action.files.openFile", tetapi tidak yakin apakah itu akan merusak apa pun jika Anda melakukannya. Cobalah, atau biasakan saja menggunakan CTRL + O di kedua platform!

Info lebih lanjut:

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


2
Saya menggunakan CTRL + P secara ekstensif, tetapi terkadang saya ingin menavigasi file explorer (CMD + 0 atau CMD + SHIFT + E) dan kemudian membuka file, semuanya menggunakan keyboard. Anehnya, ini tampaknya tidak mungkin dilakukan di Mac.
Johnny Oshika

2
Saya juga @JohnnyOshika, saya adalah VIMpengguna dan saya terbiasa memiliki komentator nerd yang menampilkan sidebar dengan struktur file seperti sublimeatau Atom. Saya rasa saya harus terbiasa menggunakanvscode
pixel 67

Saya berada di perahu yang sama dengan @JohnnyOshika - Saya biasanya menggunakan CTRL + P, tetapi terkadang ingin menggunakan tampilan penjelajah untuk menavigasi lalu membuka file
Sam J
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.