Visual Studio Code, Microsoft tarafından geliştirilen ve yaygın olarak kullanılan ücretsiz ve açık kaynaklı bir metin düzenleyici ve entegre geliştirme ortamıdır (IDE). Visual Studio Code, Windows, macOS ve Linux işletim sistemleri üzerinde çalışabilir.
Visual Studio Code, hafif bir yapıya sahip olup, geniş bir programlama dili ve teknoloji desteği sunar. Aslında tam bir editor görevi görür. Gelişmiş kullanımları destekleri kullanıcı deneyimlerine ve extensions (paketlere) bırakır. Böylece basit ve kullanıcı odaklı proje geliştirme ortamı sağlar.
Visual Studio Code birçok farklı programlama dili için ek özellikler içerir ve geliştiricilere çeşitli projelerde kişileştirilmiş bir çalışma imkanı sunar. Bu yazımızda ise Visual Studio Code’un öne çıkan bazı temel özelliklerini ele alacağız.
VS Code, macOS, Linux ve Windows işletim sistemlerinde çalışan ücretsiz bir kod editörüdür.
Visual Studio Code’un eklenti sistemi ile üçün taraf kişilerin Visual Studio Code sistemine destek vermesini sağlar. Böylelikle kullanıcıları editörü kendi ihtiyaçlarına göre özelleştirmelerini sağlar. Bu da kullanıcı odaklı bir deneyim sağlar.
Eklentiler, farklı dillerin desteklenmesi, hata ayıklama, kod tamamlama, tema ve daha fazlası gibi çeşitli konularda olabilir.
Popüler ve Temel Eklentiler:
Visual Studio Code’un Command Palette’i, kullanıcıların çeşitli işlevlere ve komutlara hızlı bir şekilde erişmelerini sağlayan güçlü bir araçtır. Command Palette’i açmak için ⇧⌘P veya Ctrl+Shift+P klavye kısayolu kullanılır.
Visual Studio Code’un Command Palette’i, kullanıcılara aşağıdakiler de dahil olmak üzere bir dizi işlevi gerçekleştirme imkanı sunar:
Visual Studio Code Kısayollar
Visual Studio Code’un Snippets (parçacıklar) özelliği, geliştiricilerin tekrarlanan kod bloklarını veya şablonları hızlıca eklemelerini sağlayan bir araçtır. Snippets, belirli bir dil veya framework için önceden tanımlanmış kod blokları veya şablonlarını içerir ve bu şablonları eklemek için belirli bir kısayol kullanılır.
Visual Studio Code’un Snippets özelliği, dil spesifik snippet’ler içerir ve kullanıcının dil özelliklerine göre dinamik olarak değişir. Örneğin, HTML dilinde, “html” yazarak bir HTML belgesi şablonunu ekleyebilirsiniz. Benzer şekilde, “for” yazarak bir döngü şablonunu, “if” yazarak bir koşul ifadesi şablonunu veya “class” yazarak bir sınıf tanımı şablonunu ekleyebilirsiniz.
Bunların yanı sıra, Visual Studio Code’da kendi özelleştirilmiş snippet’lerinizi de oluşturabilirsiniz. Özelleştirilmiş snippet’ler, sık kullandığınız kod parçalarını veya şablonlarınızı tanımlamanıza ve kendi kısayollarınızı oluşturmanıza olanak tanır.
Snippets özelliğini kullanmak için genellikle iki ana yol vardır:
Visual Studio Code’un içerisinde yerleşik olarak Emmet özelliği bulunur. Emmet, hızlı ve verimli bir şekilde HTML ve CSS kodları yazmanıza yardımcı olan bir araçtır. Özellikle web geliştirme sürecinde sıkça kullanılan tekrarlayan kod bloklarını veya şablonlarını hızlıca oluşturmanıza olanak sağlar.
Emmet’i kullanarak, kısayol kodlarını yazarak kompleks HTML ve CSS yapılarını hızlıca oluşturabilirsiniz. Örneğin, “html:5” yazarak bir HTML5 belgesi şablonu ekleyebilir veya “ul>li*5” yazarak beş öğeden oluşan bir liste oluşturabilirsiniz. Benzer şekilde, CSS’de de kısayolları kullanarak kolaylıkla stil tanımlamaları yapabilirsiniz.
Visual Studio Code’un Multiple Selections (Çoklu Seçim) özelliği, aynı anda birden fazla metin seçmenize ve bu metinler üzerinde aynı işlem uygulamanıza olanak sağlar.
Alt+Click yönergesiyle birden fazla satır seçebilir ve işlem yapmaya başlayabilirsiniz. Veya seçimi klavyeden yapmak istiyorsanız Ctrl+Alt+Down veya Ctrl+Alt+Up tuşlarını kullanabilirsiniz.
Ctrl+D ile imlec ile işaretlediğin sözcüğün bir sonraki tekrarını seçer.
Dosyalarınızı manuel olarak kaydetmek zorunda kalmadan değişikliklerinizi otomatik olarak kaydederek, kaydedilmemiş değişikliklerin kaybolmasını önler. Otomatik Kaydetmeyi açmak için File (Dosya) > Auto Save (Otomatik Kaydetme) butonunu kullanmaktır.
Auto Save’in üç farklı modu bulunur:
VS Code, kaynak kodu format olarak biçimlendirmek için iki önemli kısayola sahiptir.