Windows Tips & News

Sabitlenmiş sekme iyileştirmeleri ve daha fazlasıyla birlikte VS Code 1.51 yayınlandı

click fraud protection

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 ayarlanabilir 0 özelliği her zaman açmak için veya -1 devre dışı bırakmak için. Varsayılan 30.
  • terminal.integrated.localEchoStyle yerel karakterin stilini veya rengini yapılandırır, varsayılan olarak loş.

İ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.

Windows 10'da modern Internet Explorer'ı geri alın

Windows 10'da modern Internet Explorer'ı geri alın

ÖNERİLEN: Windows sorunlarını düzeltmek ve sistem performansını optimize etmek için burayı tıklay...

Devamını oku

Firefox profil klasörünü veya başka bir klasörü doğrudan Firefox tarayıcısından açın

Firefox profil klasörünü veya başka bir klasörü doğrudan Firefox tarayıcısından açın

ÖNERİLEN: Windows sorunlarını düzeltmek ve sistem performansını optimize etmek için burayı tıklay...

Devamını oku

Windows 10'da kilit ekranında reklamları devre dışı bırakın

Windows 10'da kilit ekranında reklamları devre dışı bırakın

ÖNERİLEN: Windows sorunlarını düzeltmek ve sistem performansını optimize etmek için burayı tıklay...

Devamını oku