Vim, Linux dünyasında yaygın olarak kullanılan bir terminal düzenleyicisidir ve diğer birçok Linux uygulaması gibi, Unix, Windows ve macOS üzerinde de çalışır.
İnsanların Vim hakkında en çok sevdiği şeylerden biri, eklentiler aracılığıyla son derece özelleştirilebilir ve genişletilebilir olmasıdır. İş akışınız için doğru eklentileri bulmak, Linux'ta üretkenliğinizi büyük ölçüde artıracaktır.
İşte Linux'ta iş akışınızı geliştirecek en iyi 12 Vim eklentisinden bir seçki.
1. NERDTağacı
NERDTree, proje hiyerarşinizi doğrudan Vim düzenleyicisi içinde görselleştirmenizi sağlayan bir dosya keşif eklentisidir. Ayrıca, karmaşık klasör yapılarına göz atmak ve dosyaları düzenlemek üzere açmak için kullanabilirsiniz. NERDTree'yi manuel olarak veya favori Vim eklenti yöneticinizle kurabilirsiniz.
Kurulduktan sonra, Vim komutunu kullanarak NERDTree'yi açabilirsiniz. :NERDTağacı.
Aşağıdaki Vim komutunu kullanarak bu harika dosya gezgini hakkında daha fazla bilgi edinin veya yardım alın :NERDTree'ye yardım et. Faydalanmak Ustalaşmak için Vim'in yerleşik öğretmeni bu harika editör.
İndirmek:NERDTağacı
2. Emmet-vim
Emmet-vim, güçlü ve esnek bir kod tamamlama eklentisidir. Çoğunlukla HTML ve CSS ile çalışan web geliştiricilerini hedefler. Emmet, geleneksel kod parçacıklarına göre daha esnek ve özelleştirilebilir.
Örneğin, emmet ile üç HTML bağlantısı oluşturmak için yazmanız yeterlidir. li*3 ve klavye kısayoluna basın Ctrl + Y bunu takiben , (virgül) ve emmet sizin için kodu otomatik olarak oluşturacaktır. emmet ayrıca VS Code, Atom ve daha fazlası gibi diğer kod editörleri için de mevcuttur.
İndirmek:Emmet-vim
3. vim-gitgutter
vim-gitgutter, iş akışınızda Git sürüm kontrol sistemini kullanıyorsanız harika bir araçtır. Bu eklenti, uzak deponuzda yaptığınız tüm değişiklikleri size göstererek kodunuzu takip etmenize yardımcı olur. Örneğin, eklenen, değiştirilen veya kaldırılan dosyaları vurgular.
Alternatif olarak, Bazaar, Mercurial, Subversion, Darcs vb. gibi diğer sürüm kontrol sistemlerini kullanıyorsanız, vim-belirtmek Eklenti.
Deponuzdaki aşama, önizleme ve kod değişikliklerini geri alma gibi Git eylemlerini de kullanabilirsiniz. vim-gitgutter, isteğe bağlı satır vurgulama, kısmi parçaları hazırlama, vb. gibi ek özelliklerle birlikte gelir.
Eklenti, ilhamını Sublime metin düzenleyicisi için mevcut olan benzer bir eklentiden alır. ile de kullanabilirsiniz Vim'in satır numarası özelliği Hangi satırların değiştirildiğini görmek için.
İndirmek:vim-gitgutter
Bu harika eklenti ile Vim'de kolayca yorum yapabilir ve kodu yorumlayabilirsiniz. commentary.vim'in çok az komutu vardır ve yeni başlayanlar için bile kullanımı son derece kolaydır.
En önemli komut gcc hangi tek bir kod satırını yorumlar. komutu kullanın gc Görsel moddayken tüm seçimi yorumlamak için.
commentary.vim, bir operatörün eşlenmesi için Vim'in desteği üzerine kurulmuştur. Yapabilirsiniz eklentiyi Vim'in eklenti desteği ile kurun veya favori eklenti yöneticinizi kullanarak.
İndirmek:yorum.vim
5. vim-havayolu
vim-airline, altta Vim'deki varsayılanın yerini alan güzel ve yalın bir durum çubuğu görüntüler. Durum satırı birkaç bölümden oluşur ve dosyadaki geçerli imleç konumu, dosya türü, dosya biçimi vb. gibi bilgileri size verir. Farklı bölümler, size güzel bir ipucu vermek için belirgin bir şekilde renklendirilmiştir.
Eklenti temasının, renklerinin ve işlevselliğinin yapılandırılması kolaydır ve beğeninize göre özelleştirilebilir. vim-airline hafif, iyi test edilmiş bir Vim eklentisidir ve kaçak, eclim, Flog vb. gibi diğer eklentilerle iyi bir şekilde bütünleşir.
İndirmek:vim-havayolu
6. fzf
Genel amaçlı komut satırı bulucuyu temel alan fzf (fuzzy bulucu) eklentisi temelde aynısı için bir sarmalayıcıdır. İster yeni başlayan ister ileri düzey bir Vim kullanıcısı olun, alışması kolay birkaç komut içerir.
Eklenti çok hafif, süper hızlı ve kurulumu kolaydır. Resmi fzf GitHub sayfası, eklentinin nasıl kullanılacağına dair çok iyi belgeler içerir.
İndirmek:fzf
7. Firari
Fugitive, Git entegrasyonu için en iyi Vim eklentilerinden biri olarak lanse edilir. Kaçak adı, yaratıcıların yasadışı olması gerektiğini düşündükleri gerçeğinden kaynaklanmaktadır.
Kaçak daha çok Git komut sarmalayıcısı olarak çalışır ve sözdizimi Git'inkine çok benzer. Herhangi bir Git komutunu çalıştırmak için şunu eklemeniz yeterlidir: :Git komutlarınızın ön eki. Örneğin, taahhüt etmek için Vim komutunu kullanın. :Git taahhüdü, veya :Git farkı Git farkını birden çok taahhüt veya dal arasında göstermek için.
Ek olarak, eklenti, aşağıdakiler gibi daha yüksek seviyeli işlemler için bazı özel komutlar sağlar. :Gedit depodaki herhangi bir taahhüt, ağaç veya etiketi görüntülemek için veya :GSil çalıştırmak için git rm Geçerli dosyadaki komut. Bir dosyayı taşımak için kullanabilirsiniz :GMove Git komutuna benzer git mv.
İndirmek:Firari
8. Asenkron Lint Motoru (ALE)
Asenkron Lint Engine'in kısaltması olan ALE eklentisi, kodunuzda değişiklik yaptığınızda uyarıları ve hataları gerçek zamanlı olarak görüntüleyen bir kod analizi ve astarlama aracıdır.
ALE, lintinge ek olarak, hızlı kod düzeltme önerileri de sunar. :ALEFixÖner emretmek. Ayrıca otomatik kod tamamlamayı da destekler. Daha da iyisi, bir sembol hakkında daha fazla bilgiyi, simgesini kullanarak üzerine gelerek görüntüleyebilirsiniz. :ALEHover emretmek.
ALE iyi belgelenmiştir ve belgelerinin çoğuna aşağıdakileri kullanarak erişebilirsiniz: :Yardım Edin emretmek. Örneğin, vurgulu özelliği hakkında yardım almak için çalıştırabilirsiniz. :ale-hover'a yardım et.
ALE, C#, Bash, Ansible, Chef, SQL, JavaScript, YAML, TypeScript, C, LaTeX gibi düzinelerce programlama ve betik dili desteğine sahiptir.
İndirmek:ALE
9. OmniSharp-vim
C#, orijinal olarak Microsoft tarafından geliştirilen ve yalnızca Windows üzerinde çalışabilen bir programlama dilidir. Günümüze hızlıca ilerleyerek Windows, macOS ve Linux'ta C# çalıştırabilirsiniz. Ve burada bitmiyor, Vim'de C# kodu bile geliştirebilirsiniz.
OmniSharp-vim eklentisi, Vim'de kolaylıkla C# kodu yazmanıza yardımcı olmak için özel olarak yapılmıştır. Vim'de C# kodu yazmayı eğlenceli hale getirmek için kod tamamlama, IntelliSense kodu ve diğer gerekli özellikleri sağlar. Desteklediği diğer bazı harika özellikler arasında kod yeniden düzenleme, sözdizimi vurgulama, kod biçimlendirme, birim test çalıştırıcısı vb. bulunur.
İndirmek:OmniSharp-vim
10. surround.vim
Adından da anlaşılacağı gibi, surround.vim eklentisi, bir metin veya kod parçasını başka bir karakterle, özellikle de parantezler, parantezler, tırnak işaretleri vb. ile çevrelemekle ilgilidir. Eklenti, amacına ulaşmak için çok basit komutlar kullanır.
İndirmek:surround.vim
11. Süper sekme
Supertab aracılığıyla ekleme tamamlama konusunda size yardımcı olur. Sekme klavyenizdeki tuşa basın. Daha da iyisi, yapılandırması kolaydır, böylece ihtiyaçlarınıza göre kişiselleştirebilirsiniz.
vim komutunu kullanın : yardım üst sekmesi eklentiyle ilgili yardım almak için. Eklentiyi kurmak için favori eklenti yöneticilerinizden herhangi birini veya Vim'in yerleşik eklenti desteğini kullanabilirsiniz.
İndirmek:Süper sekme
12. SnipMate
Bu eklentinin temel amacı, kodlamanızı daha hızlı hale getirmek için TextMate metin düzenleyicisinde desteklenenlere benzer parçacıklar sağlamaktır. Örneğin, bir for döngüsü oluşturmak için C tabanlı bir programlama dili kullanıyorsanız, "için" ardından Sekme tuşuna basın ve sizin için aşağıdaki kodu oluşturacaktır:
için (i = 0; i < saymak; ben++) {
/* kod */
}
SnipMate'i kullanarak da tercih ettiğiniz programlama dili için kendi özel snippet'lerinizi kolayca ekleyebilirsiniz.
İndirmek:SnipMate
Eklentileri Kullanarak Vim'i Tercihlerinize Göre Özelleştirme
Eklentiler, Vim'i genişletmenin ve ek işlevsellik sağlamanın yanı sıra, iş akışınızı ve üretkenliğinizi büyük ölçüde artırır. Emrinizde binlerce Vim eklentisi var ve iş akışınıza en uygun olanları bulabilir ve ücretsiz olarak yükleyebilirsiniz.
Vim'in varsayılan kullanıcı arayüzü sizi cezbetmiyorsa, düzenleyiciyi yerleşik özelleştirme özellikleriyle daha da özelleştirebilirsiniz. .vimrc dosya.