Visual Studio’da Verimliliğinizi Arttıracak Eklentiler
Visual Studio Marketplace üzerinden edinebileceğiniz eklentiler ile IDE’nizi çok daha güçlü hale getirerek verimliliğinizi artırabilirsiniz. Dakikalar harcadığınız işleri çok daha kısa sürelerde yapabilir, kodlarınızın daha düzenli ve okunaklı olmasını sağlayabilirsiniz. Eklentilerin size sunduğu öneriler ile de kod yazma yeteneklerinizi geliştirebilirsiniz. Bu yazıda Visual Studio IDE’sini kullananlar için verimliliği arttıracak bazı eklenti ve eklenti paketlerinden bahsedeceğim.
EKLENTİ PAKETLERİ
Eklenti paketleri ile popüler bir çok eklentiyi ayrı ayrı kurmak yerine tek seferde kurabilir ve yönetebilirsiniz.
ReSharper
ReShaper (R# olarak da geçer) kod analizi yaparak hızlı ve güvenli kod geliştirmemizi sağlayan bir eklentidir. Daha çok sunucu taraflı (backend) kod yazan geliştiriciler içindir. Bu eklentiyi kullandıktan sonra o kadar çok alışıyorsunuz ki ReSharper olmadan Visual Studio kullanamaz hale gelebiliyorsunuz. Özelliklerinden kısaca bahsetmek gerekirse;
- Kodlama standartlarına uymadığınızda uyarılar vererek daha okunabilir kodlar yazmanızı sağlar.
- Kodunuz içerisinde NullReferenceException hatası oluşturabilecek null kontrolü yapmayı unuttuğunuz kısımlar var ise bunlar için sizi uyarır. İsterseniz null kontrolünü de sizin yerinize yazabilir.
- Yazdığınız kod için daha iyi veya daha hızlı bir alternatif olduğunu söyler, isterseniz kodunuzu bu şekilde değiştirebilir.
- Contructor Injection gibi bir çok şeyi tek bir tıklama ile yapabilir.
- Uzun uzun yazdığımız döngüleri bir kaç satırlık daha okunaklı Linq sorgularına çevirebilir.
- Kullanmak istediğiniz değişkenlerin ve metotların hangi sınıflar içerisinde olduğunu hatırlamanıza gerek yok. Siz kodunuzu yazarken “using” tanımlamalarını sizin yerinize otomatik olarak yapacaktır.
- Kullanılmayan değişken ve metotlar ile ilgili uyarı verir, renklerini soluklaştırır.
- Noktalı virgülü kendi ekler, parantezleri kendisi kapatır. Bunun gibi hareketlerle kod yazımını hızlandırır.
- …
ReSharper bunlar gibi onlarca özelliği barındırır. Hatta bazı firmalar işe girerken ReSharper kullanıp kullanmadığınızı bile sorarlar.
JetBrains tarafından geliştirilen bu ürün yıllık $299 karşılığında satılır. Eğer edu uzantılı bir e-posta adresine sahip öğrenciyseniz JetBrains’in tüm ürünlerini ücretsiz olarak kullanabilirsiniz.
ReSharper’ın tek ve en büyük dezavantajı ise hızlı bir PC ve SSD’ye sahip değilseniz Visual Studio’nuzun yavaş çalışmasına sebep olacaktır.
https://www.jetbrains.com/resharper/
Web Essentials
Özellikle web geliştiricileri için hazırlanmış bir eklenti paketidir, içerisinde onlarca ücretsiz eklentiyi barındırır. Eğer arayüz geliştirme (frontend) ile ilgileniyorsanız işlerinizi büyük ölçüde kolaylaştıracak eklentilere sahiptir.
- Css dosyalarınıza gelişmiş intellisense (otomatik tamamlama) sağlar.
- Sunduğu snipetlar ile daha hızlı html ve css yazımı sağlar.
- Server-Side kullandığımız “Region” kullanımını Client-Side olarak da kullanmamızı sağlar.
- Yazdığınız css kodlarının tüm tarayıcılar için uygun yazımlarını otomatik olarak oluşturabilir.
- Dosyalar üzerinde minify (sıkıştırma) yapabilir.
- Birden fazla dosyayı birleştirerek (bundle) tek dosya haline getirebilir.
- Browser Link özelliği ile Visual Studio 2017 ve öncesinde yaptığınız Css değişikliklerinin tarayıcıda anında görünmesini sağlar.
- Kod içerisinde bulunan resim yollarının üzerine geldiğinizde resmin ön izlemesini görüntüleyebilir.
- …
Web Essentials bir eklenti paketi olduğundan içerisinde fazla sayıda özellik barındır. Bu özellikleri resmi web sitesinden inceleyebilirsiniz.
Productivity Power Tools
Web Essentials benzeri birden fazla eklentiyi barındıran eklenti paketidir. Bu paket içerisindeki eklentilerin tamamı Microsoft tarafından geliştirilmiştir. Sadece arayüz geliştiriciler (frontend) için değil tüm Visual Studio kullanıcıları için kullanım kolaylaştırıcı eklentiler sağlar.
- Değişken atamalarını hizalar.
- Ctrl + Sol Tıklama ile metotların kaynaklarına ulaşabilir.
- IDE içerisinde çift tıklamaya maximize özelliği ekler.
- Kodlarınız da ki fazla satır aralıklarını küçülterek (shrink) okunabilirliği artırır ve dosya boyutlarını küçültür.
- Solution Explorer üzerinde her dosya için içeriğiyle alakalı uyarı ve hata mesajları gösterir.
- Açık sekmelerin renklerini katmanlara (projelere) göre renklendirerek gruplar.
- Seçmiş olduğunuz alanın HTML olarak kopyalanabilmesini sağlar.
- …
Productivity Power Tools bir eklenti paketi olduğundan içerisinde fazla sayıda özellik barındır. Bu özellikleri resmi web sitesinden inceleyebilirsiniz.
EKLENTİLER
VSColorOutput
Visual Studio Output penceresini renklendirerek derleme, uyarı ve hata gibi mesajları daha rahat ayırt etmenizi sağlar.
https://marketplace.visualstudio.com/items?itemName=MikeWard-AnnArbor.VSColorOutput
File Icons
Visual Studio’nun desteklemiş olduğu simgelere ek olarak 500’ün üzerinde yeni simge ekler. “.gitignore”, “.mp3″, “.avi” vb. uzantılı dosyalarınızı Solution Explorer üzerinde simgeleriyle birlikte görüntüleyebilirsiniz.
https://marketplace.visualstudio.com/items?itemName=MadsKristensen.FileIcons
Add New File
Visual Studio üzerinde istediğiniz dosyayı istediğiniz uzantıyla kaydetmenizi sağlar. Shift + F2 kısayolu ile de yeni dosya oluşturma işlemlerinizi hızlandırabilirsiniz.
https://marketplace.visualstudio.com/items?itemName=MadsKristensen.AddNewFile
Code Maid
Kodlarınızı organize etmenize sağlayan bu eklenti ile daha düzenli kod geliştirebilirsiniz.
- Sayfadaki kullanılmayan using, region, değişken ve metotları. temizler.
- Değişen, metot vb. nesnelere hızlıca ulaşmayı ve bunların sürekli-bırak yöntemi ile sıralanmasını sağlar.
- Yorumlar üzerinde düzenleme (comment formatting) yapar.
- Tek satır yazılabilecek kodlarınızı tek satıra çekerek okunabilirlik katar.
- …
https://marketplace.visualstudio.com/items?itemName=SteveCadwallader.CodeMaid
Image Optimizer
Visual Studio içerisinden proje içerisindeki resimlerinizi sıkıştırarak küçültebilirsiniz.
https://marketplace.visualstudio.com/items?itemName=MadsKristensen.ImageOptimizer
Editor Enhancements
Editörünüze Html/Url encode, büyük-küçük harf dönüştürme, seçili metinleri sıralama gibi ek özellikler ekleyebilirsiniz.
https://marketplace.visualstudio.com/items?itemName=MadsKristensen.EditorEnhancements
Open Command Line
Visual Studio üzerinden hızlı bir şekilde komut istemi (command line) açmanızı sağlar. Bu komut satırı Cmd, PowerShell ve Bash gibi tüm tipleri destekler.
https://marketplace.visualstudio.com/items?itemName=MadsKristensen.OpenCommandLine
Code Alignment
Kodlarınızı aynı hizaya getirerek kod okunabilirliğini geliştirmenize yardımcı olur.
https://marketplace.visualstudio.com/items?itemName=cpmcgrath.Codealignment
Bundler & Minifier
HTML, Javasript ve Css dosyalarınız için birleştirme (bundling) ve küçültme (minifying) işlemini hızlıca yapabilirsiniz.
https://marketplace.visualstudio.com/items?itemName=MadsKristensen.BundlerMinifier
Bootstrap Snippet Pack
Kısa kod yazımları ile bootstrap’a ait örnek html kodları oluşturabilirsiniz.
https://marketplace.visualstudio.com/items?itemName=EricLebetsamer.BootstrapSnippetPack
Dummy Text Generator
Visual Studio içerisinden hızlı bir şekilde “Lorem Ipsum” metinleri oluşturabilirsiniz.
https://marketplace.visualstudio.com/items?itemName=MadsKristensen.DummyTextGenerator#review-details
Daha fazla eklenti için Visual Studio Market Place‘i ziyaret edebilirsiniz.
2 Comments
c# projeleri
31 Temmuz 2017 at 14:14eline sağlık güzel makale olmuş
halil okur
4 Ağustos 2017 at 21:54Biz eğitim alırken bunlardan hiç bahsedilmedi. Özellikle Code Maid ve Code Alignment eklentisi çok işime yaradı. Paketleri de yükleyeceğim ama vsnin performansını düşürme ihtimalini net bilmiyorum.