VS Kodu - Seçili çalışma dizininin altına yeni bir dosya ekleyin


97

Mevcut çalışma klasörümün altına yeni bir dosya eklemek için bir kısayol almaya çalışıyorum. Bu yüzden kullanarak gezgine cmd+shift+egidiyorum ve klasöre geldiğimde yeni bir sınıf oluşturmak istiyorum, cmd+nbu da bana yeni bir dosya yaratıyor ancak hiçbir yere kaydedilmiyor (örneğin ReSharper'ın yaptığına benzer bir davranış elde etmeye çalışıyorum. ).

Gezginde odaklandığınız klasör altında oluşturulan dosyayı almak için başka bir kısayol var mı? Aslında, metin kutusunun adı doldurmasını isteyebilirim, ardından dosya otomatik olarak kaydedilir, böylece daha sonra istemi almam.

Aşağıdaki sayfayı referans olarak kullanıyorum: https://code.visualstudio.com/docs/customization/keybindings

Yanıtlar:


219

cmd+nKomut bağlı varsayılan olarak workbench.action.files.newUntitledFileama ne istediğiniz komutu explorer.newFilevarsayılan olarak bir kısayol bağlı değildir.

Kısayol dosyasını düzenleyin

Hit Cmd+ Shift+ ptipi keyve isabet üzerinde girmekPreferences: Open Keyboard Shortcuts (JSON)

Bu , geçerli VS Code kullanıcısı tarafından belirtilen özel tuş bağlantılarını depolayan keybindings.json dosyasını açacaktır .

Aşağıdakileri özel bağlar dosyasına girin (muhtemelen cmd+nbunun yerine girmeniz gerekiyor ctrl+nama ben Windows'tayım, bu yüzden test edemiyorum

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

Bunun yalnızca gezgin odaklandığında uygulanmasını istiyorsanız bir when koşulu ekleyebilirsiniz:

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

Bu şekilde, başka herhangi bir bileşene odaklanıldığında Ctrl+ düğmesine basmak nvarsayılan yeni dosya komutunu çalıştırır.

Kısayollar kullanıcı arayüzünü kullanarak düzenleyin

Hit Cmd+ Shift+ ptipi keyve isabet üzerinde girmekPreferences: Open Keyboard Shortcuts

Bu, klavye kısayolu tercihleri ​​kullanıcı arayüzünü açacaktır.

Tür explorer.newFileçift bu komutla ilişkilendirmek için kısayol yakalama modal ve basın istediğiniz tuş kombinasyonunu getirmek için tıklayın, yeni bir dosya komutunu bulmak için arama.


1
Tam da aradığım buydu. Bunun için çok teşekkürler!
Carlos Torrecillas

1
Çok basit ama çok güçlü! Teşekkürler!
kolrie

2
Bu, o anda odaklanmış klasörde yeni dosyayı oluşturacaktır. Yeni dosyayı proje kökünden oluşturmak mümkün mü?
Oliver Joseph Ash 18

Çalışmaması için herhangi bir sebep var mı "key": "a"? Çalışıyor sadece bunu yaparsamcmd+n
Grant

@OliverJosephAsh Bu eklenti bunu sizin için yapacak: marketplace.visualstudio.com/… . Bir dosya (veya aynı anda birden fazla dosya) oluşturmak istediğiniz proje köküne göre tam yolu yazmanıza izin verir.
SUM1

19

Dosya veya klasör eklemek için aşağıdaki satırları ekleyin keybindings.json:

2020/02/10 tarihinde güncellenen cevap (Yorumu sağlayan @AbrahamHernandez'a teşekkürler).

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

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

Bu bağlamalar, düzenleyici değildir duruldu.

Hata ayıklama penceresi etkinse de tetiklenirler. Bu mükemmel değil ama bağlam explorerFocusyakın gelecekte eklenecek: GitHub'a bakın


Bu benim için işe yaramadı: Bana workbench.actionbulunamadı veriyor
abranhe

1
@AbrahamHernandez komutları explorer.newFileve olarak değiştirmeyi deneexplorer.newFolder
mysl

5

Kısayol oluşturmak istemiyorsanız bu yöntemi kullanabilirsiniz.

  1. cmd+ İle gezgine gidinshift +e
  2. Yeni bir dosya / klasör oluşturmak istediğiniz klasöre gidin.
  3. Dosya seçiciyi cmd+shift + ile açınp
  4. Ardından New Fileveya yazın New Folderve girin.

Fareye dokunmadan yeni bir dosya / klasör oluşturmanın yolu budur. :)


1
3. ve 4. adımları atlamak için klavye kısayollarına gittim (birlikte aç ctrl+K ctrl+S) ve bir tane ekledim explorer.newFile.
Rafi

Bence 3. adım olmalı cmd+shift+p?
Rafi

1
@Rafi haklısın. Mesaja ekledim. Teşekkürler.
Fatih Bulut

0

Bunu iki adımda yapabilirsiniz:

  1. Cmd + Shift + E: Gezgini şununla açın:
  2. Ctrl + N: Mevcut klasör altında yeni bir dosya oluşturun ve ona ad verin.

Aslında bu yaklaşımı sihirli tek tıklamadan çok seviyorum çünkü her adım daha net ve hiçbir şey yapılandırmanıza gerek yok.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.