
Edmund Richardson
0
807
187
Eğer birçok insan gibiyseniz, Vim'i bir config dosyasını çimdiklemek için açtığınız editör olarak bilirsiniz, sonra çıkamazsınız. Öte yandan, sık sık Vim kullanıyorsanız, modal düzenleme özelliklerinin ne kadar güçlü olduğunu bilirsiniz. Linux ya da başka bir Unix lezzetini kullanıyorsanız, Vim öğrenmeye değer.
Bununla birlikte, Vim yaşını oldukça kolay gösteriyor. Varsayılan olarak, modern metin editörlerinde güvendiğimiz bazı özelliklerden yoksundur. Bununla birlikte, birkaç paket yükleyin ve Vim Visual Studio Code, Sublime Text ve daha fazlası ile kendi.
Eklenti Yönetimi: Vim-Plug
Modern metin editörlerinde bir önemli özellik, eklentileri ile genişletme yeteneği. Vim, 8.0 sürümünde yerel paket yönetimi eklerken, çoğu, üçüncü taraf paket yöneticilerine kıyasla zahmetli buluyor. En popüler paket yöneticilerinden biri Vim-Plug.
Vim-Plug'ı kullanmaya başlamadan önce kurmanız gerekir. Linux veya macOS gibi bir Unix sisteminde, vim-plug'ı indirip yüklemek için aşağıdakileri bir terminalde çalıştırın.
curl -fLo ~ / .vim / autoload / plug.vim - oluşturma-dirs \ https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
Windows'ta Vim kullanıyorsanız, aşağıdakileri PowerShell'e yapıştırarak Vim-Tak'ı yükleyebilirsiniz..
md ~ \ vimfiles \ autoload $ uri = 'https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim' (Yeni Nesne Net.WebClient) .DownloadFile ($ uri, $ ExecutionContext.SessionState .Path.GetUnresolvedProviderPathFromPSPath ("~ \ vimfiles \ autoload \ plug.vim"))
Şimdi, eklentileri ekleyerek bilgisayarınıza yükleyebilirsiniz. ~ / .Vimrc
dosya. Dosyaya iki yeni satır eklemeniz gerekir:
çağrı fişi # başlar ('~ / .vim / plugged')
çağrı fişi # end ()
Bir eklenti yüklemek için fiş
, ardından GitHub URL'sinin ardından gelen http://www.github.com
tek tırnak içinde. Örneğin, Solarized renk şemasını kurmak için, config dosyanız aşağıdakileri içerecektir:
çağrı fişi # başlar ('~ / .vim / takılı') 'fiş takma / vim renkler-solarize' çağrı fişi # ucu ()
Paket yöneticisinin nasıl kurulacağı hakkında daha fazla bilgi için, Vim-Plug GitHub sayfasına bakınız..
Hata Denetimi: Sözdizimi
Pek çok kişinin güvendiği bir başka özellik de, yazdığınız kodun geçersiz olduğunu söyleyen seçim editörünüzdür. Bu genellikle “pamuklanan.” Sizi çalıştırmayacak kod yazmaktan alıkoyamaz, ancak fark etmemiş olabileceğiniz basit sözdizimi hatalarını yakalar.
Adından da anlaşılacağı gibi, Sözdizimi Vim için bir sözdizimi denetleme eklentisidir. Aslında birçok dil için tek başına pek bir şey yapmıyor. Bunun yerine, seçtiğiniz dil veya diller için bir linter veya sözdizimi denetleyicisi yüklemeniz gerekir. Sözdizimi daha sonra dosyayı her kaydettiğinizde kodunuzu kontrol ederek denetleyiciyi Vim'e entegre eder..
Sözdizimi burada listeleyebileceğimizden daha fazla dili destekliyor, bu nedenle kullandığınız dilin desteklenmesi olasılığı yüksek. Eklentinin nasıl yapılandırılacağına ilişkin talimatlar için, Sözdizimi GitHub sayfasına bakınız..
Kod Tamamlama: YouCompleteMe
Sözdizimi denetimi güzel, ancak Visual Studio Kodundan veya benzer özelliklere sahip bir düzenleyiciden geliyorsanız, muhtemelen başka bir şeyi kaçırıyorsunuzdur. Bu, Visual Studio dünyasında Intellisense olarak da bilinen kod yarışmasıdır. Konfigürasyon dosyalarını düzenlemek için vim kullanıyorsanız Konfigürasyon Dosyaları Nedir ve Bunları Nasıl Düzenleyebilirsiniz? Config Dosyaları Nedir ve Bunları Nasıl Düzenleyebilirsiniz? Yazılım uygulamalarının büyük çoğunluğu bir menü arayüzü ile yapılandırılmıştır, ancak bazıları bir metin dosyası ötesine geçmenizi ve aslında bir metin dosyası düzenlemenizi gerektirir. Ancak bu "config dosyaları" nasıl çalışır? hayatınızı çok kolaylaştıracak.
Kod tamamlama, yazarken önerileri açarak kod yazmayı kolaylaştırır. Çok iç içe geçmiş bir yöntem kullanıyorsanız bu iyidir, bu nedenle dizenin tamamını hatırlamak zorunda kalmazsınız..
YouCompleteMe, Vim için bir kod tamamlama motorudur ve yükleyebileceğiniz en güçlü eklentilerden biridir. Ayrıca, diğer eklentilerden biraz daha zordur. Temel bilgileri Vim-Plug gibi bir paket yöneticisine yükleyebilirsiniz, ancak derlemeniz gerekir.
Eklentiyi derlemenin en kolay yolu, verilenleri kullanmaktır. install.py
senaryo. Bunu macOS veya Linux'ta yapmak için aşağıdakileri girin:
cd ~ / .vim / bundle / YouCompleteMe ./install.py - tamamlayıcı
Linux'ta, YouCompleteMe'yi derlemeden önce geliştirme araçları, CMake ve gerekli başlıkları kurmanız gerekeceğini unutmayın..
YouCompleteMe'yi diğer sistemlere kurmak ve derlemek ile ilgili talimatlar veya daha fazla bilgi için YouCompleteMe GitHub sayfasına bakınız..
Bulanık Arama: CtrlP
Birçok farklı dosyaya sahip bir proje üzerinde çalışıyorsanız, Vim'in dosyaları açma yöntemi sizi rahatsız edebilir. : e
komutunda basit bir otomatik tamamlama var, ancak dosyanızın nerede olduğunu bilmeniz gerekir. Onu bulmak için komut satırına düşebilirsin, ama bunu Vim'den yapabilseydin daha iyi olmaz mıydı??
Neyse ki yapabilirsin. CtrlP eklentisi dosyaları arayabilir, ancak daha fazlasını da yapabilir. CtrlP GitHub sayfası bunu bir “tam yol bulanık dosya, tampon, mru, etiket,… Vim için bulucu.” Eklenti, Sublime Text'inkine benzer “Bir şey yapmak” sürpriz olan, klavye kısayoluna sahip olan komut Ctrl + P veya Komut + P.
Bu özellik veya eşdeğeri çoğu modern metin düzenleyicide bulunabilir ve kendinizi eksik bulursanız, Vim'de olması güzel.
Dosya Tarama: NERDTree
Daha geleneksel bir dosya tarama türü tercih edebilirsiniz. Pek çok editörde bulunan dosyaların soldaki panel ekranını kaçırırsanız, Vim'de bulunduğunu öğrenmekten memnuniyet duyarsınız. Bu NERDTree eklentisi sayesinde.
Sublime Text, Visual Studio Code ve diğerlerindeki sol menülerin aksine, NERDTree tam dosya sistem gezginidir. Yalnızca proje dizininizi görüntülemek yerine, bilgisayarınızda herhangi bir yere gidebilirsiniz. Birden fazla projedeki dosyalarla çalışıyorsanız, bu olması çok kullanışlı bir özellik olabilir..
NERDTree’i Vim’de açmak için : NERDTree
Komut. Bir komuta bağlamak istiyorsanız, bunu bir komutla yapabilirsiniz. ~ / .Vimrc
aşağıdaki gibi bir seçenek:
harita: NERDTreeToggle
Bu, NERDTree panelini açmak ve kapatmak için Ctrl + N tuşlarına basmanıza izin verir.
Git Entegrasyonu: fugitive.vim
Git entegrasyonu modern metin editörlerinde olmazsa olmaz bir özellik haline geldi, bu yüzden Vim'de de mevcut olduğunu bilmek güzel. GitHub projesi, fugitive.vim dosyasını şöyle açıklar: “Git sarmalayıcı çok harika, yasadışı olmalı.”
Koşu : GStatus
ile göreceğinize benzer bir şey getirecek git durumu
Komut. Çalışmanızı bir dosya üzerinde tamamladıysanız ve yapmaya hazırsanız, çalıştırın :% GCommit
. Bu, o anda çalışan Vim penceresinin içindeki mesaj iletisini düzenlemenizi sağlar.
Burada listelenecek çok fazla komut var, ayrıca çalıştırarak herhangi bir standart Git komutunu çalıştırabilirsiniz. : Git
. Ekran yazıları dahil daha fazla bilgi için, fugitive.vim GitHub sayfasına bakın..
Daha Fazla Vim İpuçları mı Arıyorsunuz??
Yukarıdaki ipuçları Vim'i modernize etmeye yardımcı olacak, ancak editörü beğeninize göre kişiselleştirmek için yapabileceğiniz tek şey değil. Bu makaleyi okumayı zaten tahmin etmiş olabileceğiniz gibi, Vim son derece ince ayarlı bir editördür.
Daha fazlası için hazırsanız, daha iyi hale getirmek için Vim özelleştirmeleri listemize bir göz atın Vim Başar: Bu 5 Özelleştirmeyle Daha İyi Olun Vim Başar: Bu 5 Özelleştirmelerle Daha İyi Yapın Metin editörleri seksi olmayabilir ama onlar önemlidir. En güçlü Linux metin editörlerinden biri VIM'dir (Vi Geliştirilmiş kısaltmasıdır) ve burada işlevselliğini nasıl daha da genişletebileceğinizi gösteriyoruz. .