Bu eğitimde, Oh My Zsh ve onun güçlü eklentilerinden yararlanarak terminal kullanımınızı nasıl uzman kullanıcı seviyesine çıkaracağınızı göstereceğiz.
Oh My Zsh, Zsh yapılandırmanızı yönetmek için kullanılan popüler bir açık kaynaklı çerçevedir. Terminal deneyiminizi güçlendirebilecek çok sayıda eklenti ve temayla birlikte gelir.
Önkoşullar:
Oh My Zsh eklentileri dünyasına dalmadan önce aşağıdaki önkoşulların mevcut olduğundan emin olun:
- Yüklü Zsh – Sisteminizde zaten Zsh yüklü olmalıdır. Değilse sisteminizin paket yöneticisini kullanarak kurabilirsiniz.
- Oh My Zsh Yüklendi – Oh My Zsh'yi henüz yüklemediyseniz resmi Oh My Zsh GitHub deposundaki yükleme talimatlarını takip edebilirsiniz.
- Temel Zsh Yapılandırması – Zsh hakkında temel bilgiye sahip olmalı ve onu nasıl yapılandıracağınızı bilmelisiniz. Değilse, minimum “~/.zshrc” yapılandırma dosyasıyla başlayabilirsiniz.
Artık önkoşulları ele aldığımıza göre başlayalım.
Git Eklentisi
Git eklentisi, doğrudan komut isteminizde tüm Git depolarınız hakkında güçlü kısayollar ve bilgiler sağlar. Birden fazla kod tabanıyla çalışıyorsanız ve bunlar arasında sürekli geçiş yapıyorsanız bu kullanışlıdır.
Git eklentisini etkinleştirmek için “~/.zshrc” dosyanızı açın ve “git”i eklentiler listesine ekleyin:
eklentiler = ( git )Git eklentisi etkinleştirildiğinde Git ile ilgili çeşitli yararlı komutları ve bilgileri kullanabilirsiniz.
Örneğin, istemde geçerli dalı göstermek için depo dizinine gidebiliriz:
$ CD / Ev / zorunda kalacağım / kalite testiKarşılaştırma deposuna gittiğimizde bilgi istemi, depo adını ve mevcut dalı yansıtacak şekilde aşağıdaki gibi değişecektir:
➜ git'i kıyaslama: ( ana )Git deposunun durumunu kontrol etmek için aşağıdaki komutu kullanın:
$ git durumuSözdizimi Vurgulama Eklentisi
Sözdizimi vurgulama, terminalinizdeki herhangi bir kod düzenlemesi için sahip olunması gereken bir özelliktir. Zsh komutlarında sözdizimi vurgulamayı etkinleştirmek için sözdizimi vurgulama eklentisini ekleyip etkinleştirebiliriz.
Bu, farklı dosya türlerini ayırt etmenin yanı sıra, bir komuttaki hataları tespit edip hızla düzeltmenize yardımcı olabilir.
Sözdizimi vurgulama eklentisi, komutlarınıza renk katarak hataları tespit etmenizi ve farklı dosya türlerini ayırt etmenizi kolaylaştırır.
Yüklemek için Git deposunu kopyalayın ve '~/.zshrc' eklenti listesine 'zsh-syntax-highlighting' öğesini ekleyin:
$ git klonu https: // github.com / zsh kullanıcıları / zsh-sözdizimi-vurgulama.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom} / eklentiler / zsh-sözdizimi-vurgulamaZsh yapılandırma dosyasını düzenleyin ve eklentiyi ekleyin:
eklentiler = ( zsh-sözdizimi-vurgulama )Değişiklikleri kaydettikten sonra yapılandırma dosyasını yeniden yükleyin veya yeni bir terminal oturumu başlatın.
Siz komutlarınızı yazarken Zsh, komutun geçerli mi yoksa geçersiz mi olduğunu sırasıyla yeşil ve kırmızı renkle vurgulayarak gösterecektir.
Otomatik Öneriler Eklentisi
Oh My Zsh ekosistemindeki ikinci ve en güçlü eklenti, otomatik öneri eklentisidir.
Adından da anlaşılacağı gibi bu eklenti, türünüzdeki komutların otomatik olarak önerilmesine yardımcı olur. Bu, önceki komut geçmişinize dayanmaktadır.
Eklentiyi yüklemek için aşağıdaki komutta gösterildiği gibi depoyu klonlayarak başlayın:
$ git klonu https: // github.com / zsh kullanıcıları / zsh-otomatik öneriler ${ZSH_CUSTOM:-~/.oh-my-zsh/custom} / eklentiler / zsh-otomatik önerilerDaha sonra Zsh yapılandırma dosyasını ve eklenti adını aşağıdaki gibi düzenleyin:
eklentiler = ( # diğer eklentiler zsh-otomatik öneriler)Etkinleştirildiğinde, eklenti daha önce yürütülen komutlar için otomatik doldurma önereceğinden komutları yazmaya başlayabilirsiniz. Önerileri kabul etmek için sekmeye basabilirsiniz.
Zsh Geçmişi Eklentisi
Geçmiş eklentisi, komut geçmişinizi yönetmek için ek bir işlevsellik ekler.
Yüklemek için “~/.zshrc” eklenti listesine aşağıdaki gibi “history” ekleyin:
eklentiler = ( tarih )Etkinleştirildiğinde, komut geçmişiyle etkileşimde bulunmak için çeşitli komutları kullanabiliriz.
Örneğin, komut geçmişini görüntülemek için aşağıdakileri kullanın:
$ tarihGeçmişten belirli bir komutu yürütmek için aşağıdakileri kullanın:
$ ! 42Geçmişte bir komut aramak için aşağıdakileri kullanın:
$ tarih | kavramak anahtar kelimeBulanık Bulucu Eklentisi (fzf)
Listede bir sonraki adımda fzf eklentisi olarak da bilinen Fuzzy Finder yer alıyor. Bu eklenti, bulanık bir arama motoru kullanarak dosyaları, işlemleri ve daha fazlasını aramamıza ve etkileşimli olarak seçmemize olanak tanır.
Yüklemek için depoyu Oh My Zsh eklenti dizinine kopyalayın:
$ git klonu --derinlik 1 https: // github.com / tek boynuzlu at / fzf-zsh-plugin.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom} / eklentiler / fzf-zsh-eklentisiZsh yapılandırma dosyasını düzenleyin ve eklentiyi aşağıdaki gibi ekleyin:
eklentiler = ( ... fzf-zsh-eklentisi )Etkinleştirildikten sonra Zsh yapılandırmasını yeniden yükleyin veya yeni bir kabuk başlatın.
Daha sonra “fzf” komutunu çalıştırarak eklentiyi kullanabilirsiniz.
$ fzfKomut geçmişinde arama yapmak için aşağıdaki komutu kullanın:
$ tarih | fzf
Ayrıca işlemleri çalıştırmak ve sonlandırmak için bulanık arama gibi daha karmaşık görevleri de gerçekleştirebilirsiniz:
$ not ile | fzf | garip '{2$ yazdır}' | xargs öldürmek -9Oradan öldürmek istediğiniz komutu seçebilirsiniz.
SSH Aracısı Eklentisi
SSH Agent eklentisi, kabuk oturumu başlatıldığında mevcut SSH anahtarlarını otomatik olarak yükler. Bu, çok çeşitli uzak makinelerle etkileşime girmeniz gerektiğinde işinizi çok kolaylaştırır.
Etkinleştirmek için “ssh-agent” eklenti adını “~/.zshrc” eklentiler listesine ekleyin:
eklentiler = ( ... ssh aracısı )SSH Agent eklentisi etkinleştirildiğinde, Zsh, başlatıldığında SSH anahtarlarını otomatik olarak yükleyecektir. Bu nedenle her seferinde parola girmenize gerek kalmadan SSH'yi kullanabilirsiniz.
Eklentiyi Çıkart
Çıkarma eklentisi zip, tar ve gzip gibi çeşitli arşiv formatlarını çıkarmanın hızlı bir yolunu sağlar.
Eklenti, içine aktardığınız arşiv dosyasını çıkaran ve çok çeşitli arşiv dosya türlerini destekleyen 'extract' adlı bir işlevi tanımlar.
Bu şekilde, belirli bir komutun bir dosyayı çıkardığını bilmenize gerek kalmaz; siz sadece
Etkinleştirmek için ekleyin.
Eklenti adını “~/.zshrc” eklentiler listesine ekleyin:
eklentiler = ( ... çıkarmak )Renkli Adam Sayfaları Eklentisi
Man sayfaları hepimiz için inanılmaz araçlardır. Ancak siyah beyaz metinler biraz sıkıcıdır. Bunları daha ilginç ve okunabilir hale getirmek için Renkli Man Sayfaları eklentisini etkinleştirin.
Bu eklenti, man sayfalarına vurgu yapan bir sözdizimi ekleyerek onların okunmasını ve gezinmesini kolaylaştırır.
Zsh yapılandırma dosyasını düzenleyin ve eklenti adını aşağıdaki gibi ekleyin:
eklentiler = ( ... renkli-man-sayfaları )Komut Bulunamadı Eklentisi
'Komut bulunamadı' hatalarından ve hangi araçların eksik olduğunu manuel olarak aramak zorunda kalmaktan sürekli rahatsız mı oluyorsunuz? Artık endişelenme.
Command-not-found eklentisi, bir komutun bulunamaması durumunda kurulacak önerilen paketleri sağlamak için Zsh için command-not-found paketini kullanır.
Listeye ekleyerek etkinleştirin:
eklentiler = ( ... komut bulunamadı )Örnek Kullanım:
$ ifconfigprogram 'ifconfig' bulunabilir içinde aşağıdaki paketler:
* net araçları
Denemek: sudo uygun düzenlemek < seçilen paket >
İşte aldın!
Çözüm
Bu kapsamlı eğitimde terminal üretkenliğinizi artırabilecek çeşitli Oh My Zsh eklentilerini araştırdık.