VS Code - Tambahkan file baru di bawah direktori kerja yang dipilih

97

Saya mencoba mendapatkan jalan pintas untuk menambahkan file baru di bawah folder kerja saya saat ini. Jadi saya menavigasi ke explorer menggunakan cmd+shift+edan ketika saya masuk ke folder saya ingin membuat kelas baru yang saya lakukan cmd+nyang membuat saya file baru tetapi tidak disimpan di mana pun (saya mencoba untuk mendapatkan perilaku yang mirip dengan apa yang dilakukan ReSharper misalnya ).

Apakah ada pintasan lain untuk membuat file di bawah folder yang Anda fokuskan di penjelajah? Pada dasarnya saya ingin mendapatkan kotak teks untuk mengisi nama kemudian file disimpan secara otomatis sehingga saya tidak mendapatkan promptnya nanti.

Saya menggunakan untuk referensi halaman berikut: https://code.visualstudio.com/docs/customization/keybindings

Carlos Torrecillas
sumber

Jawaban:

219

The cmd+nperintah secara default terikat workbench.action.files.newUntitledFiletapi apa yang Anda inginkan adalah perintah explorer.newFileyang secara default tidak terikat untuk jalan pintas.

Edit file pintasan

Tekan Cmd+ Shift+ pketik keydan tekan enterPreferences: Open Keyboard Shortcuts (JSON)

Ini akan membuka file keybindings.json yang menyimpan keybindings kustom yang ditentukan oleh pengguna VS Code saat ini.

Masukkan yang berikut ini di file binding kustom (mungkin Anda harus masuk, cmd+nbukan ctrl+ntetapi saya menggunakan windows jadi tidak dapat menguji

[
  { "key": "ctrl+n", "command": "explorer.newFile" }
]

Jika Anda hanya ingin menerapkan ini saat penjelajah difokuskan, Anda dapat menambahkan kondisi when:

{ "key": "ctrl+n", "command": "explorer.newFile", "when": "explorerViewletFocus" }

Dengan cara ini ketika komponen lain difokuskan menekan Ctrl+ nakan menjalankan perintah file baru default

Edit menggunakan UI pintasan

Tekan Cmd+ Shift+ pketik keydan tekan enterPreferences: Open Keyboard Shortcuts

Ini akan membuka UI preferensi pintasan keyboard.

Ketik explorer.newFilepencarian untuk menemukan perintah file baru, klik dua kali untuk menampilkan modal pengambilan pintasan dan tekan kombinasi tombol yang ingin Anda kaitkan dengan perintah ini.

ndonohoe
sumber
1
Persis itulah yang saya cari. Terima kasih banyak untuk ini!
Carlos Torrecillas
1
Sangat sederhana namun sangat kuat! Terima kasih!
kolrie
2
Ini akan membuat file baru di folder yang saat ini difokuskan. Apakah mungkin untuk membuat file baru dari root proyek?
Oliver Joseph Ash
Apakah ada alasan mengapa "key": "a"tidak berhasil? Ini bekerja hanya jika saya melakukannyacmd+n
Grant
@OliverJosephAsh Ekstensi ini akan melakukannya untuk Anda: marketplace.visualstudio.com/… . Ini memungkinkan Anda mengetik jalur yang tepat relatif terhadap root proyek yang Anda inginkan untuk membuat file (atau beberapa file sekaligus).
SUM1
19

Untuk menambahkan file atau folder tambahkan baris berikut ke keybindings.json:

Jawaban terbaru pada 2020/02/10 (Terima kasih kepada @AbrahamHernandez, yang memberikan komentar).

[
  { "key": "ctrl+n",
    "command": "explorer.newFile",
    "when": "!editorFocus" },

  { "key": "ctrl+shift+n",
    "command": "explorer.newFolder",
    "when": "!editorFocus" }
]

Binding ini aktif jika editor tidak fokus.

Mereka juga dipicu jika jendela debug aktif. Itu tidak sempurna tetapi konteksnya explorerFocusakan ditambahkan dalam waktu dekat: lihat GitHub

Gregor Woiwode
sumber
Ini tidak berhasil untuk saya: Ini memberi saya workbench.actiontidak ditemukan
abranhe
1
@AbrahamHernandez mencoba mengubah perintah ke explorer.newFiledanexplorer.newFolder
mysl
5

Anda dapat menggunakan metode ini jika tidak ingin membuat pintasan.

  1. Arahkan ke penjelajah melalui cmd+ shift+e
  2. Masuk ke folder tempat Anda ingin membuat file / folder baru.
  3. Buka pemilih file melalui cmd+ shift+p
  4. Lalu ketik New Fileatau New Folderdan enter.

Begitulah cara Anda membuat file / folder baru tanpa menyentuh mouse. :)

Fatih Bulut
sumber
1
Saya membuka pintasan keyboard (buka dengan ctrl+K ctrl+S) dan menambahkan satu untuk explorer.newFilemelewati langkah 3 dan 4.
Rafi
Saya pikir langkah 3 seharusnya cmd+shift+p?
Rafi
1
@ Rafi kamu benar. Saya menambahkan ke pesan. Terima kasih.
Fatih Bulut
0

Anda dapat melakukannya dalam dua langkah:

  1. Cmd + Shift + E: Buka penjelajah dengan
  2. Ctrl + N: Buat file baru di bawah folder saat ini dan beri nama.

Saya sebenarnya menyukai pendekatan ini daripada ajaib-sekali-klik karena setiap langkah lebih jelas dan Anda tidak perlu mengkonfigurasi apa pun.

lehoang
sumber