Oh My Zsh Kullanıcıları için Sözdizimi Vurgulama ve Daha Gelişmiş İpuçları

Oh My Zsh Kullanicilari Icin Sozdizimi Vurgulama Ve Daha Gelismis Ipuclari



Oh My Zsh, Zsh kabuğu için en inanılmaz ve en güçlü çerçevelerden biridir. Temalar, işlevler, takma adlar, eklentiler ve daha fazlası gibi özelliklerle Zsh deneyiminizi geliştirmenize olanak tanır.

Oh My Zsh'nin terminal kullanımınızı çalışırken bile 10 kat daha keyifli ve son derece eğlenceli hale getirdiğini söylediğimizde bize güvenin.

Bununla birlikte, kutudan çıktığı haliyle mükemmel bir varsayılan kurulum sağlasa da, Zsh ortamınızı daha da özelleştirmenin ve geliştirmenin birçok yolu vardır.







Bu eğitimde, sözdizimi vurgulama ve diğer üretkenliği artırıcı özelliklere odaklanarak Oh My Zsh kullanıcıları için gelişmiş ipuçlarını keşfedeceğiz.



Kurulum

NOT: Sisteminizde Zsh'nin kurulu olduğundan emin olun. Makinenizde yapılandırmak için varsayılan paket yöneticinizi kullanabilirsiniz.



Daha sonra, eğer henüz yapmadıysanız, terminalde aşağıdaki komutu çalıştırarak Oh My Zsh'i kurabilirsiniz:





sh -c '$(kıvrılma -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)'

Temel yapılandırma

Oh My Zsh, “~/.zshrc” konumunda varsayılan bir yapılandırma oluşturur. Ne zaman özelleştirmeniz gerekiyorsa, bu dosyayı bir metin düzenleyici kullanarak düzenlemeniz gerekir.

Sözdizimi Vurgulama

Oh My Zsh'deki sözdizimi vurgulama, komutları, dosyaları ve daha fazlasını görsel olarak ayırt etmemizi sağlar. Ayrıca çalıştırmak istediğiniz komutun doğru olup olmadığını bilmenizi sağlar.

Etkinleştirmek için depoyu klonlayarak başlayın.

$ git klonu https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-$ git klonu https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-s sözdizimi vurgulama

Daha sonra “~/.zshrc” dosyanıza aşağıdaki satırı ekleyin veya güncelleyin.

eklentiler=(... zsh-sözdizimi-vurgulama)

Son olarak konfigürasyon dosyasını yeniden yükleyerek değişiklikleri uygulayın.

$ kaynak ~/.zshrc

Vurgulama renklerini tercihlerinize uyacak şekilde özelleştirebilirsiniz. Bunu “~/.zshrc” içerisinde renk konfigürasyonlarını tanımlayarak yapabilirsiniz.

ZSH_HIGHLIGHT_HIGHLIGHTERS=(ana parantez deseni)
ZSH_HIGHLIGHT_COLORS[ 'model' ]= 'fg=mavi, kalın'

Bu örnek, desen eşleştirme rengini mavi ve kalın olarak ayarlar.

Oh My Zsh ayrıca takma adlar ve işlevler için vurgulamayı etkinleştirmemize de olanak tanır. Bu özelliği etkinleştirmek için Zsh yapılandırma dosyasına aşağıdaki girişleri ekleyebiliriz:

ZSH_HIGHLIGHT_ENABLE_ALIASES=doğru
ZSH_HIGHLIGHT_ENABLE_FUNCTIONS=doğru

Diğer durumlarda, belirli komutlar için sözdizimi vurgulamasını devre dışı bırakmak isteyebilirsiniz. Bunu, aşağıdaki örnekte gösterildiği gibi konfigürasyona istisnalar ekleyerek başarabiliriz:

ZSH_HIGHLIGHT_IGNORE_COMMENTS=doğru
ZSH_HIGHLIGHT_IGNORE_SELF=doğru

Bu satırlar, yorumların ve kendi kendine yürütülen komutların vurgulanmasını engeller.

Gelişmiş İstemi Özelleştirme

Oh My Zsh çerçevesini kullanarak daha gelişmiş bir bilgi istemi özelleştirmesine geçelim.

Son derece özelleştirilebilir ve zengin özelliklere sahip bir istem elde etmek için Powerlevel10k temasını kullanabiliriz.

Aşağıdaki komutu çalıştırarak kurabiliriz:

$ git klon --derinlik= 1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/themes/powerlevel10k

Daha sonra “~/.zshrc” dosyasını düzenleyerek temayı ayarlayabiliriz. Girişi aşağıdaki gibi ekleyin:

ZSH_THEME= 'güç seviyesi10k/güç seviyesi10k'

Başlatıldığında tema, temayı kurmanın temelleri konusunda size yol gösterecek kurulum sihirbazını çalıştıracaktır.

Bu konuda eksiksiz bir kılavuz için Powerlevel10k'nin nasıl kurulup yapılandırılacağına ilişkin mevcut bir eğitimimiz var.

Özel Öğeler

Powerlevel10k, özel bilgi istemi öğelerini eklememize olanak tanır. Örneğin mevcut Git şubesini ve durumunu görüntülemek için girişi şu şekilde ekleyebiliriz:

POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS=(durum git)

İstemi Temaları ve Stilleri

Bilgi isteminin görünümünü daha da özelleştirmek için “~/.zshrc” dosyasında özel stiller tanımlayabiliriz. Daha fazla ayrıntı için belgelere bakın.

Eklentiler ve Otomatik Öneriler

Oh My Zsh, kabuk deneyimini geliştiren geniş bir eklenti koleksiyonuna sahiptir. Eklentileri yönetmek için onları “~/.zshrc” dosyanızdaki eklentiler dizisine ekleyin.

Örneğin Git ve Docker eklentilerini etkinleştirmek için aşağıdaki komutu kullanın:

eklentiler=(... git docker)

Özel Eklentiler Ekleme

Belirli bir eklentiyi bulamazsanız kendinizinkini oluşturabilir veya klonlayabilirsiniz; Github deposundan bir tane. Eklenti betiğini “~/.oh-my-zsh/custom/plugins/plugin_name” dizinine yerleştirin ve eklentiler dizisine ekleyin.

Zsh otomatik önerileri

Zsh ayrıca önceki komut geçmişine göre komutlarınızı tahmin eden ve tamamlayan otomatik önerileri de destekler. Etkinleştirmek için “~/.zshrc” dosyasına aşağıdaki girişi ekleyin.

eklentiler=(...zsh-otomatik öneriler)

Takma Adlar ve İşlevler

Takma adlar, uzun komutlar için sonraki veya kısayol işlevi gören komutlardır. Özel bir takma ad tanımlamak için Zsh yapılandırma dosyasını düzenleyin ve verilen sözdizimini izleyin:

takma ad ll= 'ls -alF'

takma ad güncelleme= 'sudo apt-get güncelleme && sudo apt-get yükseltme'

Verilen örnekte “ll” takma adı “ls –alF” komutunu, “update” ise tam güncelleme komutlarını temsil etmektedir.

Zsh İşlevleri

Ayrıca Zsh'de fonksiyon tanımlama yeteneğine de sahibiz. İşlevler, özel bir mantık ve yürütme içerdikleri için takma adlardan daha güçlüdür.

Bunları aynı konfigürasyon dosyasında şu şekilde tanımlayabiliriz:

işlev show_datetime() {

yerel current_datetime

current_datetime=$(tarih '+%Y-%m-%d %H:%M:%S' )

Eko 'Geçerli Tarih ve Saat: $current_datetime'

}

Daha sonra tarih ve saati görüntülemek için önceki komutu aşağıdaki gibi çalıştırabiliriz:

show_datetime

Takma Adları ve İşlevleri Düzenleme

Takma adları ve işlevleri düzenli tutmak için “~/.oh-my-zsh/custom/aliases” ve “~/.oh-my-zsh/custom/functions” içinde ayrı dosyalar oluşturabilir ve ardından bunları kaynak olarak “~/.zshrc” yapılandırma dosyası.

kaynak ~/.oh-my-zsh/custom/aliases/*

kaynak ~/.oh-my-zsh/custom/functions/*

Bu, takma adları ve işlevleri farklı alt dizinlerde tutmanıza ve bunlara dosya sisteminin herhangi bir yerinden erişmeye devam etmenize olanak tanır.

Çözüm

Bu eğitimde size Oh My Zsh'yi makinenize kurmanın ve kurmanın temellerini anlattık. Daha sonra hızlı özelleştirmeler, tema kurulumları, eklenti kullanımı, otomatik öneriler, takma adlar ve işlevler ve çok daha fazlası gibi daha karmaşık ve ayrıntılı kavramları ele almaya başladık.