Sabitlenmiş sekme iyileştirmeleri ve daha fazlasıyla birlikte VS Code 1.51 yayınlandı
Visual Studio Code, geliştiriciler için popüler bir uygulamadır. Modern web ve bulut uygulamaları oluşturmak ve hata ayıklamak için yeniden tanımlanmış ve optimize edilmiş bir kod düzenleyicisidir. VS Code, gerçekten zaman kazandıran çeşitli uzantılar ve yardımcılarla birlikte gelir. Windows, MacOS ve Linux dahil olmak üzere tüm büyük platformlar için kullanılabilir. Microsoft bugün, sabitlenmiş sekmeler, GitHub entegrasyonu ve çok daha fazlası dahil olmak üzere çeşitli uygulama özelliklerine iyileştirmeler getiren uygulamanın yeni bir sürümünü yayınladı.
VS Kodu 1.51, aşağıdaki değişiklikler için dikkate değerdir.
Not: Uygulamayı resmi web sitesinden indirebilirsiniz.
tezgah
Daha belirgin sabitlenmiş sekmeler
Sabitlenmiş sekmeler artık etkin değilken bile tespit edilmelerini kolaylaştırmak için her zaman pin simgelerini gösterecek. Bir düzenleyici hem sabitlenmişse hem de kaydedilmemiş değişiklikler içeriyorsa, simge her iki durumu da yansıtır.
Uzatma ağaçları özel vurgulu kullanır
Uzantı ağacı görünümlerinde yerel araç ipucunu kullanmak yerine, artık platformlar arası tutarlı olan ve genel UX'e daha iyi uyan özel bir fareyle üzerine gelme kullanıyoruz.
Senkronize etmeden bir uzantı yükleyin
Artık, ayarlar senkronizasyonu etkinken bir uzantıyı senkronize etmeden yükleyebilirsiniz.
Tema: GitHub Işığı
Explorer'dan bir uzantı yükleyin
VS Kodu artık, bir VSIX dosyasına sağ tıklayarak ve Uzantı VSIX'i yükleyin bağlam menüsü öğesi.
Giriş bulanıklığı komutu
Yeni bir dahili workbench.action.blur
Odaklanabilen herhangi bir girdiden odağı kaldıran komut artık kullanılabilir. Bu komut için bir klavye kısayolu atayabilirsiniz. Klavye Kısayolları Tercihleri.
Entegre Terminal
yerel yankı
Terminalde değişiklik yapmak geleneksel olarak bilgilerin terminal sürecine gönderilmesini, işlenmesini ve etkilenmesi için VS Koduna döndürülmesini gerektirir. Bu, zayıf veya uzak bir bağlantı üzerinde çalışırken yavaş olabilir. SSH sunucusu veya kod alanı.
Bu sürüm, terminale, yerel olarak yapılan değişiklikleri ve imleç hareketlerini tahmin etmeye ve bunları sunucuya gidiş-dönüş gerektirmeden kullanıcı arayüzünde göstermeye çalışan bir "yerel yankı" modu ekler. Varsayılan olarak, tahmin edilen karakterler "soluk" olarak gösterilir:
Bunu yapılandırmak için kullanabileceğiniz iki ayar vardır:
-
terminal.integrated.localEchoLatencyThreshold
yerel yankının etkinleştirileceği algılanan gecikme eşiğini milisaniye cinsinden yapılandırır. Bu ayarlanabilir0
özelliği her zaman açmak için veya-1
devre dışı bırakmak için. Varsayılan30
. -
terminal.integrated.localEchoStyle
yerel karakterin stilini veya rengini yapılandırır, varsayılan olarakloş
.
İyileştirmek
Yeniden boyutlandırılabilir öneriler
Bu dönüm noktasında, öneriler kullanıcı arayüzünde birkaç iyileştirme yaptık. Her şeyden önce, şimdi yeniden boyutlandırılabilir. Kontrolü yeniden boyutlandırmak için kenarları veya köşeleri sürükleyin.
Tema: GitHub Işığı, Yazı Tipi: FiraCode
Öneri listesinin boyutu, oturumlar arasında kaydedilecek ve geri yüklenecektir. Ayrıntılar bölmesinin boyutu, bu boyut daha değişken olma eğiliminde olduğundan yalnızca oturum başına kaydedilir. Ayrıca editor.suggest.maxVisibleÖneriler
ayarı eski haline geldi.
Öneriler için durum çubuğu
Öneri denetimi artık pencerenin alt kısmında kendi durum çubuğunu da gösterebilir. kullanarak etkinleştirin editor.suggest.showStatusBar
ayar. Ayrıntıları değiştirmeyi kolaylaştırır ve bir tamamlamanın eklemeyi, değiştirmeyi veya her ikisini birden destekleyip desteklemediğini gösterir.
Tema: GitHub Işığı, Yazı Tipi: FiraCode
Yukarıdaki örnekte "Ekle" seçildiğinde Matematik.zemin
ve "Değiştir"in seçilmesiyle sonuçlanır matematik.kat
.
Yeni editor.suggest.insertMode
ayarı, eklemeyi mi yoksa değiştirmeyi mi tercih edeceğinizi yapılandırmanıza olanak tanır. Bir öneri her ikisini de desteklediğinde, tercihiniz varsayılan olacaktır.
Önerileri seçmek için imleci hareket ettirin
Son olarak, artık öneriler gösterilirken imleci hareket ettirebilirsiniz. Örneğin, bir kelimenin sonundaki önerileri tetikleyebilir, daha fazla öneri görmek için sola gidebilir ve ardından kelimenin üzerine yazmak için değiştir seçeneğini kullanabilirsiniz.
Tema: GitHub Işığı
Emmet
Emmet'teki özel snippet'ler geri döndü. Ek olarak, snippet'ler artık snippet dosyası kaydedildikten veya güncellendikten sonra otomatik olarak yenilenir. emmet.extensionsYol
ayar.
Kaynak kontrolü
Kaynak Kontrolü giriş kutusu, taahhüt mesajı geçmişini kaydeder
Bu, bir özellik isteği SCM taahhüt geçmişinde gezinmek için. basmak ↑ (Windows, Linux Yukarı) ve ↓ (Windows, Linux Aşağı) sırasıyla önceki ve sonraki taahhütleri görüntülemek için. Doğrudan giriş kutusunun ilk ve son konumuna gitmek için, alt ilgili ok tuşuyla birlikte.
Git: Alt menüde etiket komutları
Etiketle ilgili Git komutları eklendi. ... Git menüsü.
Git: Rebase komutu
yeni bir Git: Şubeyi yeniden kur... Kullanıcı arabirimini kullanarak bir dalı yeniden temellendirmenizi sağlayan komut eklendi.
Git: Özyinelemeli klon komutu
İle Git: Klon (Öyinelemeli) komutuyla, artık iç içe Git alt modülleri de dahil olmak üzere Git depolarını özyinelemeli olarak klonlayabilirsiniz.
Zaman Çizelgesi: Emoji kısa kod oluşturma
Artık emoji kısa kodları oluşturuyoruz, örneğin :gülümsemek:
, Zaman Çizelgesi Görünümünde.
Diller
Markdown akıllı seçim
Aşağıdaki yeni komutları kullanarak Markdown belgelerinde seçimi genişletin ve küçültün:
- Genişletmek: ⌃⇧⌘→ (Windows, Linux Shift+Alt+Sağ)
- Çekmek: ⌃⇧⌘← (Windows, Linux Shift+Alt+Sol)
Seçim aşağıdakiler için geçerlidir ve geleneksel bir hiyerarşik modeli takip eder:
- Başlıklar
- Listeler
- Alıntıları engelle
- çitle çevrili kod blokları
- HTML kod blokları
- paragraflar
JavaScript ve TypeScript için boş ayraç biçimlendirme seçeneği
Yeni javascript.format.insertSpaceAçılıştan SonraVeKapatmadan ÖnceBoş Ayraçlar
ve typescript.format.insertSpaceAçılıştan SonraVeKapatmadan ÖnceBoş Ayraçlar
biçimlendirme yapılandırma seçeneği, boş parantezler arasına boşluk eklenip eklenmediğini kontrol eder. Bu ayarlar için varsayılan değer doğrudur. Örneğin, JavaScript için:
sınıf Foo { doFoo() { } }
Ayar "javascript.format.insertSpaceAfterOpeningAndBeforeClosingEmptyBraces": false
ve kodu biçimlendirmek şu şekilde sonuçlanır:
class Foo { doFoo() {} // Boşluğun kaldırıldığına dikkat edin. }
tarayıcı desteği
Klasörleri indirin (Edge, Chrome)
Yeniden yararlanmak Dosya Sistemi Erişimi Bir tarayıcıda çalışan API, VS Kodu artık tüm dosya ve klasörleri diske indirmek için Dosya Gezgini'nden klasörler için bir indirme eylemi sunabilir.
Not: Bu, Microsoft Edge veya Google Chrome'un yeni bir sürümünü gerektirir.
Çalışma Alanı bildirimini aç
içeren bir klasör açarsanız .code-çalışma alanı
Dosyaları en üst düzeyde, şimdi açmanızı isteyen bir bildirim göreceksiniz. Bu, masaüstü için VS Kodunda her zaman böyleydi ve şimdi tarayıcıda da çalışacak.
Yanlışlıkla kapatmayı önleyin
yeni bir ayar pencere.onaylaÖnceKapat
tezgahı kapatmadan veya terk etmeden önce bir onay iletişim kutusu göstermek için eklendi.
Olası değerler şunlardır:
-
Yalnızca klavye
Onay, yalnızca kapatmak için bir tuş bağlama kullandığınızda gösterilecektir (örneğin, ⌘W (Windows, Linux Ctrl+W)). (varsayılan) -
her zaman
: Bir fare hareketiyle kapatsanız bile, onay iletişim kutusu her zaman gösterilecektir. -
asla
: Onay hiçbir zaman gösterilmeyecektir.
Not: Bu ayar tüm durumları kapsamayabilir. Tarayıcılar yine de onay almadan bir sekmeyi veya pencereyi kapatmaya karar verebilir.
Uzantılara katkılar
GitHub Çekme İstekleri ve Sorunları
üzerinde çalışmalar devam ediyor GitHub Çekme İstekleri ve Sorunları çekme istekleri ve sorunları üzerinde çalışmanıza, oluşturmanıza ve yönetmenize olanak tanıyan uzantı.
Tüm yeni özellikler ve güncellemeler hakkında bilgi edinmek için tamamını görebilirsiniz. 0.22.0 için değişiklik günlüğü uzantının serbest bırakılması.
Uzaktan Geliştirme
üzerinde çalışmalar devam ediyor Uzaktan Geliştirme uzantılarıbir kapsayıcı, uzak makine veya Linux için Windows Alt Sistemi (WSL) tam özellikli bir geliştirme ortamı olarak.
1.51'deki öne çıkan özellikler şunlardır:
- Terminal oturumlarına devam etme/yeniden bağlanma yeteneği.
- Geliştirilmiş bağlantı noktası yönlendirme deneyimi.
Yeni uzantı özellikleri ve hata düzeltmeleri hakkında bilgi edinebilirsiniz. Uzaktan Geliştirme sürüm notları.
Önizleme özellikleri
Önizleme özellikleri yayınlanmaya hazır değil ancak kullanılabilecek kadar işlevsel. Geliştirme aşamasındayken erken geri bildirimlerinizi memnuniyetle karşılıyoruz.
Ayarlar senkronizasyonu
Ayarlar senkronizasyonu artık uzantıların genel durumunu senkronize ediyor. Uzantılar, yeni tanıtılanları kullanarak eşitlenecek durumu sağlamalıdır. setKeysForSync API.
Proxy kimlik bilgilerini hatırla
Bir ağ bağlantısının bir proxy ile kimlik doğrulaması gerektirdiğini gösteren oturum açma iletişim kutusunu elden geçiriyoruz. Yeni bir ayar, window.enableExperimentalProxyLoginDialog: true
, gelecekteki bir sürümde varsayılanı yapmayı planladığımız bu yeni deneyimi etkinleştirecek.
Tema: GitHub Işığı
İletişim kutusu VS Code penceresinin içinde görünecek ve VS Code'u her başlattığınızda bunları sağlamak zorunda kalmamanız için kimlik bilgilerini hatırlamanın bir yolunu sunacaktır. Kimlik bilgileri, işletim sistemi standart kimlik bilgileri deposunda (macOS'ta anahtar zinciri, Windows'ta Windows Kimlik Bilgileri Yöneticisi ve Linux'ta gnome anahtarlığı) depolanır.
Bu diyaloğu hala oturum başına yalnızca bir kez gösteriyoruz, ancak gelecekte bu kararı tekrar gözden geçirebiliriz. Hatırlanmak için seçtiğiniz kimlik bilgilerinin geçerli olmaması durumunda iletişim kutusunun tekrar göründüğünü göreceksiniz. Onları tekrar sağlamak, onları değiştirmenize izin verir.
Lütfen bu seçeneği etkinleştirin ve bir şey beklendiği gibi çalışmadığında bize bildirin. sorun izleyici.
TypeScript 4.1 beta desteği
VS Kodu şunları destekler: TypeScript 4.1 beta ve gece inşa eder. 4.1 güncellemesi, destek gibi bazı yeni TypeScript dil özelliklerini getiriyor. özyinelemeli koşul türleri, ayrıca takım iyileştirmeleri. Bir odak alanı olmuştur başlangıç desteği ekleme için @görmek
JSDoc yorumlarındaki etiketler.
TypeScript 4.1 gece derlemelerini kullanmaya başlamak için TypeScript Nightly uzantısı. Lütfen geri bildiriminizi paylaşın ve TypeScript 4.1 ile herhangi bir hatayla karşılaşırsanız bize bildirin.
Uzantı yazma
Güncellenmiş uzantı örnekleri
Bazılarımızı güncelledik uzatma örnekleri renk teması belirteçlerimize bağlı VS Kodu varsayılan stillerini dahil etmek. Bu, ortak öğelerin (metin, düğmeler, girişler) temaya uygun olacağı ve üründeki varsayılan stiller ile eşleşeceği anlamına gelir. Bunu içeren uzantılar aşağıdadır:
- özel-editör-örnek
- web görünümü örneği
- web görünümü-görünümü-örnek
Ağaçlarda Codicon renkleri
Sonlandırılması ile birlikte TemaSimgesi
renk API'si, uzantı yazarları, özel ağaç görünümlerinde kodlarda tema renklerini kullanabilir.
Küresel Durumu Senkronize Et
Uzantılar artık, Ayarlar Senkronizasyonu etkinleştirildiğinde değerlerinin senkronize edilmesi gereken anahtarları sağlayarak, yeni tanıtılan setKeysForSync
API'de küreselDevlet
hatıra.
/** * Yapılandırma, uzantılar ve hatıralar gibi kullanıcı verilerini * senkronize ederken değerleri cihazlar arasında senkronize edilmesi gereken anahtarları ayarlayın. * * Bu fonksiyonun, değerleri senkronize edilmiş tüm anahtar setini tanımladığını unutmayın: * - boş bir dizi ile çağırmak, bu hatıra için senkronizasyonu durdurur * - bir ile çağırmak boş olmayan dizi, değerleri senkronize edilmiş tüm anahtarların yerini alır * * Verilen herhangi bir anahtar kümesi için bu işlevin yalnızca bir kez çağrılması gerekir, ancak * onu tekrar tekrar çağırmanın bir zararı yoktur. * * @param tuşları Değerleri eşitlenen anahtarlar kümesi. */ setKeysForSync (anahtarlar: string[]): void;
Yorum Yap uzantılar artık yeni bir özellik ile bir yorum dizisindeki yanıtla düğmesinin görünürlüğünü kontrol edebilir, YorumKonu#canYanıtla
. olarak ayarlandığında YANLIŞ
, kullanıcılar yorum dizisinde yanıtla düğmesini veya yorum kutusunu görmez.
Önerilen uzantı API'leri
Her dönüm noktası, önerilen yeni API'lerle birlikte gelir ve uzantı yazarları bunları deneyebilir. Her zaman olduğu gibi, geri bildiriminizi istiyoruz. Önerilen bir API'yi denemek için yapmanız gerekenler:
- Önerilen API'ler sık sık değiştiği için Insider'ları kullanmalısınız.
- Bu satıra sahip olmalısınız
paket.json
uzantınızın dosyası:"enableProposedApi": doğru
. - En son sürümünü kopyalayın
vscode.önerilen.d.ts
projenizin kaynak konumuna dosyalayın.
Önerilen bir API'yi kullanan bir uzantı yayınlayamazsınız. Bir sonraki sürümde son değişiklikler olabilir ve mevcut uzantıları asla bozmak istemeyiz.
Katlama aralığı sağlayıcıları olayı değiştirir
Katlama aralığı sağlayıcıları, editöre, katlama aralıklarının güncellenmesi gerektiği konusunda sinyal verebilir. onDidChangeFoldingRanges
Etkinlik.
Daha fazla ayrıntı ve geri bildirim sağlamak için lütfen kullanın sorun #108929.
Şifre API'leri
Devam eden çalışmaların bir parçası olarak Kimlik Doğrulama Sağlayıcıları, hassas bilgileri depolamak ve almak için API'yi tanıttık. Dahili olarak, bu, keytar VS Code'un sırları depolamak için kullandığı kitaplık.
/** * Anahtar ile saklanan bir şifreyi alın. Bu anahtarla eşleşen * parola yoksa tanımsız döndürür. * @param anahtarı Parolanın altında saklandığı anahtar. */ dışa aktarma işlevi getPassword (anahtar: dize): Sonra yapılabilir; /** * Belirli bir anahtarın altında bir parola depolayın. * @param anahtarı Parolayı * @param değeri altında saklamak için kullanılan anahtar Parola */ dışa aktarma işlevi setPassword (anahtar: dize, değer: dize): Sonra yapılabilir; /** * Depodan bir parolayı kaldırın. * @param anahtarı Parolanın altında saklandığı anahtar. */ dışa aktarma işlevi deletePassword (anahtar: dize): Sonra yapılabilir; /** * Bir parola belirlendiğinde veya silindiğinde tetiklenir. */ const onDidChangePassword'ü dışa aktar: Olay;
Mühendislik
VS Code Güvenilir Türleri uyumlu hale getirme
VS Code "Güvenilir Türler" uyumlu hale getirmek için çabalarımızı sürdürdük. Amaç, DOM tabanlı siteler arası komut dosyası çalıştırma güvenlik açıklarını önlemektir. Web.dev'de güvenilir türler hakkında daha fazla bilgi edinebilirsiniz. Güvenilir Türler sitesi ve ilerlememizi takip edin sayı #103699.