IntelliShell: Kabuk Komutlarınızı Bir Üst Seviyeye Taşıyın
Geliştiriciler, sistem yöneticileri ve teknoloji meraklıları için komut satırı, günlük iş akışının vazgeçilmez bir parçasıdır. Peki, her gün kullandığınız bu güçlü aracı daha akıllı, daha hızlı ve daha verimli hale getirebileceğinizi biliyor muydunuz? IntelliShell, yapay zeka destekli özellikleri ile kabuk deneyiminizi baştan sona dönüştürerek, karmaşık komutları anlama ve uygulama biçiminizi kökten değiştiriyor. Bu makalede, IntelliShell’in ne olduğunu, neden bu kadar önemli olduğunu ve onu günlük işlerinize nasıl entegre edebileceğinizi ayrıntılı olarak inceleyeceğiz. Hazır olun, çünkü TLDR’ın steroidli haliyle tanışmak üzeresiniz!
Günümüzün hızlı tempolu dijital dünyasında, zaman en değerli varlığımızdır. Özellikle yazılım geliştirme, sistem yönetimi ve veri analizi gibi alanlarda çalışan profesyoneller için komut satırı arayüzü (CLI), çoğu zaman birincil etkileşim noktasıdır. Ancak, bu güçlü araçlar çoğu zaman karmaşık sentaks yapıları, akılda tutulması gereken yüzlerce komut ve parametre ile gelir. “Acaba bu komutun doğru argümanı neydi?”, “Şu işlemi hangi komutla yapıyordum?”, “Bu hata mesajını nasıl çözebilirim?” gibi sorularla boğuşmak, günlük verimliliği ciddi şekilde düşüren, tekrar eden zihinsel yükler yaratır. Her küçük duraksama, her bir hata ayıklama süreci, iş akışınızda gecikmelere ve dolayısıyla maliyet artışlarına neden olabilir.
Geleneksel kabuklar (Bash, Zsh gibi), belirli bir oranda otomatik tamamlama ve geçmiş komutlara erişim gibi özellikler sunsa da, bu yetenekler genellikle statiktir ve kullanıcının niyetini anlama veya bağlama duyarlı öneriler sunma konusunda sınırlıdır. Özellikle çok sayıda araç ve teknolojiyle çalışanlar için, her birinin kendine özgü CLI yapısını ezberlemek veya sürekli dokümantasyon taramak yorucu hale gelir. İşte tam da bu noktada, yapay zeka destekli bir çözümün devreye girmesi, bir kurtarıcı gibi ortaya çıkar. IntelliShell, sadece komutları tamamlamakla kalmaz, aynı zamanda kullanıcının bağlamını, önceki eylemlerini ve hatta yazım hatalarını anlayarak proaktif olarak doğru ve anlamlı öneriler sunar. Bu, sadece komut yazma hızını artırmakla kalmaz, aynı zamanda öğrenme eğrisini kısaltır ve hata oranını düşürerek genel verimlilikte devrim niteliğinde bir sıçrama sağlar. Karmaşık bir Docker komutu yazarken veya uzak bir sunucuda kapsamlı bir log analizi yaparken, IntelliShell’in sunduğu akıllı yönlendirmeler sayesinde işlemleriniz çok daha pürüzsüz ve hatasız ilerleyecektir. Bu nedenle, komut satırı verimliliği sadece bir kolaylık değil, modern profesyonelin rekabetçi dünyada ayakta kalabilmesi için kritik bir gerekliliktir.
IntelliShell Nedir ve Geleneksel Shell’lerden Farkı Ne?
IntelliShell, en basit tanımıyla, yapay zeka ve makine öğrenimi modellerini kullanarak geleneksel kabuk (shell) deneyimini akıllı hale getiren yeni nesil bir komut satırı arayüzüdür. Bildiğimiz Bash, Zsh veya PowerShell gibi kabuklar, temelde komutları çalıştırmak, dosya sistemiyle etkileşim kurmak ve basit otomasyon betikleri yazmak için tasarlanmıştır. Bu kabuklar son derece güçlüdür; ancak, “akıllı” olarak nitelendirilebilecek bir düzeyde kullanıcı etkileşimini iyileştirme yetenekleri sınırlıdır. Örneğin, bir Bash kullanıcısı git yazıp sekme tuşuna bastığında, genellikle tüm git alt komutlarının bir listesini görür. Bu yardımcı olsa da, kullanıcının o anki projesine, daha önce yaptığı işlemlere veya içinde bulunduğu dizine göre en olası veya mantıklı git komutunu önerme yeteneği yoktur.
IntelliShell ise bu sınırlılığı aşar. Arka planda çalışan karmaşık doğal dil işleme (NLP) ve makine öğrenimi (ML) algoritmaları sayesinde, kullanıcının yazdığı her karakteri analiz eder, bağlamı değerlendirir ve buna göre dinamik, akıllı öneriler sunar. Bu, sadece komut adlarını tamamlamaktan çok daha fazlasını ifade eder; komutların argümanlarını, bayraklarını, hatta potansiyel dosya yollarını ve dizin adlarını bile öngörebilir. Bir web projesi üzerinde çalışırken npm install yazmaya başladığınızda, IntelliShell o projenin package.json dosyasını tarayarak kurulabilecek belirli paketleri veya zaten kurulu olanların güncellemelerini önerebilir. Bu, geleneksel kabukların sunamayacağı türden bir öngörü ve otomasyon seviyesidir.
Peki, IntelliShell tam olarak nasıl çalışır ve bu akıllı yetenekleri nasıl kazanır? Çekirdeğinde, büyük dil modelleri (LLM) ve öğrenme algoritmaları bulunur. Bu modeller, milyonlarca komut satırı etkileşimini, dokümantasyonu, hatta hata mesajlarını analiz ederek eğitilmiştir. Kullanıcı bir komut yazmaya başladığında, IntelliShell bu modelleri kullanarak şu anda ne yapmaya çalıştığını tahmin etmeye çalışır. Bu tahmin sürecinde, mevcut dizin, daha önce çalıştırılan komutlar, sistemdeki yüklü programlar ve hatta girilen metnin semantik anlamı gibi birçok faktörü göz önünde bulundurur. Örneğin, ls - yazdıktan sonra sisteminizde sıkça kullanılan bir argüman olan -la veya -F gibi seçenekleri hemen önerebilir. Eğer bir yazım hatası yaparsanız, “Acaba şunu mu demek istediniz?” diyerek doğru komutu veya argümanı düzeltebilir. Bu proaktif yardım, öğrenme eğrisini hızlandırır, hataları azaltır ve genel olarak komut satırı deneyimini çok daha sezgisel ve keyifli hale getirir. Sonuç olarak, IntelliShell sadece bir komut yorumlayıcı olmanın ötesine geçerek, sizin sanal bir komut satırı asistanınız haline gelir.
IntelliShell ile Verimliliği Nasıl Katlarsınız? Uygulamalı Bir Rehber
IntelliShell’in sunduğu potansiyeli tam anlamıyla kavramak için, onu adım adım nasıl kurup kullanacağınızı ve günlük iş akışınıza nasıl entegre edeceğinizi görmek önemlidir. Bu bölüm, başlangıçtan ileri seviyeye kadar IntelliShell’i etkin bir şekilde kullanmanızı sağlayacak pratik bilgiler ve kod örnekleri sunacaktır.
Kurulum Adımları: IntelliShell’i Sisteminize Entegre Etmek
IntelliShell’i kullanmaya başlamak oldukça basittir. Çoğu modern Linux ve macOS sisteminde, popüler paket yöneticileri aracılığıyla kolayca yüklenebilir. Windows kullanıcıları WSL (Windows Subsystem for Linux) aracılığıyla veya doğrudan IntelliShell’in Windows uyumlu bir sürümü mevcutsa onu kullanabilirler. Aşağıda genel kurulum adımlarını bulabilirsiniz:
- Ön Koşullar: Sisteminizde Python 3.x ve pip paket yöneticisinin kurulu olduğundan emin olun. IntelliShell, genellikle Python tabanlı bir çekirdeğe sahiptir.
- Kurulum Komutu: Terminalinizi açın ve aşağıdaki komutu çalıştırın. Bu komut, IntelliShell’i sisteminize kuracaktır.
pip install intellishell --user
Bu komut, IntelliShell'i kullanıcı dizininize kurar. Eğer sistem genelinde kurmak isterseniz sudo pip install intellishell kullanabilirsiniz (ancak --user kullanımı genellikle daha güvenlidir ve izin sorunlarını önler). Kurulum tamamlandıktan sonra, IntelliShell'i varsayılan kabuk olarak ayarlamanız veya mevcut kabuğunuzdan çağırabileceğiniz bir alias (takma ad) oluşturmanız gerekecektir.
- Kabuk Entegrasyonu: IntelliShell'i mevcut kabuğunuz (örneğin Bash veya Zsh) ile entegre etmek için, kabuk yapılandırma dosyanıza (örneğin
~/.bashrcveya~/.zshrc) bir alias eklemeniz önerilir. Bu sayede, istediğiniz zaman IntelliShell ortamına kolayca geçiş yapabilirsiniz.
# .bashrc veya .zshrc dosyanıza ekleyin
alias ishell='python -m intellishell.main'
Bu değişikliği yaptıktan sonra, yapılandırma dosyanızı kaynak almayı unutmayın: source ~/.bashrc veya source ~/.zshrc. Artık terminalinizde ishell yazarak IntelliShell ortamına girebilirsiniz.
- Temel Yapılandırma: IntelliShell'in başlangıçta nasıl davranacağını belirlemek için bir yapılandırma dosyası (genellikle
~/.config/intellishell/config.yamlveya~/.intellishellrc) oluşturabilirsiniz. Bu dosyada, varsayılan dil modeli, öneri hassasiyeti ve tema gibi ayarları özelleştirebilirsiniz.
# ~/.config/intellishell/config.yaml örneği
model: "gpt-3.5-turbo" # Kullanılacak AI modeli (varsayılan)
suggestions_level: "high" # Öneri hassasiyeti (low, medium, high)
theme: "dark" # Terminal teması
history_size: 1000 # Komut geçmişi boyutu
Bu adımlar sayesinde IntelliShell artık sisteminizde aktif ve yapılandırılmış olacaktır. Şimdi, bu akıllı kabuğun sunduğu pratik avantajlara göz atalım.
Akıllı Komut Tamamlama ve Öneriler: Zaman Kazanmanın Sırları
IntelliShell'in en dikkat çekici özelliklerinden biri, geleneksel otomatik tamamlama işlevini yapay zeka ile birleştirerek sunmasıdır. Sadece harflere dayalı bir eşleştirme yerine, IntelliShell bağlamı anlar ve ne yapmaya çalıştığınıza dair daha derinlemesine bir tahmin yürütür. Bu, özellikle karmaşık araçlarla çalışırken veya uzun dosya yollarında gezinirken paha biçilmez bir yardımcı haline gelir.
Bir git deposunda çalıştığınızı varsayalım. git branch yazıp Tab tuşuna bastığınızda, IntelliShell sadece genel git argümanlarını değil, aynı zamanda projenizdeki mevcut dalları da önerebilir. Hatta, git checkout yazdıktan sonra, mevcut dallar arasında geçiş yapmak için en sık kullandığınız dalları veya en son çalıştığınız dalları listeleyebilir.
# Senaryo: Projenizde yeni bir özellik dalına geçmek istiyorsunuz.
# Normalde: git checkout feature/yeni-ozellik-adi (uzun ve ezber gerektirir)
# IntelliShell ile:
git checkout fe # IntelliShell otomatik olarak "feature/yeni-ozellik-adi" veya benzer dalları önerecektir
Benzer şekilde, Docker konteynerleri ile çalışırken, docker run yazdıktan sonra, daha önce kullandığınız imaj adlarını veya mevcut Dockerfile'lardan türetebileceği imajları önerebilir. Hatta, bir konteyneri durdurmak istediğinizde docker stop yazıp boşluk bıraktığınızda, o anda çalışan konteynerlerin adlarını veya ID'lerini listeleyerek hızlıca seçim yapmanızı sağlar. Bu, özellikle birden fazla konteynerle aynı anda çalışırken büyük bir zaman tasarrufu sağlar.
Dosya sistemi navigasyonunda da IntelliShell fark yaratır. Uzun ve karmaşık dizin yapılarında, cd komutundan sonra birkaç harf yazdığınızda, IntelliShell o harflerle başlayan en olası dizinleri ve alt dizinleri gösterir. Örneğin, /var/www/html/projelerim/yeni-proje/frontend/src/components gibi bir yolda cd /var/w yazmaya başladığınızda, ilgili yolu hızla tamamlayacaktır. Bu özellik, özellikle uzak sunucularda SSH üzerinden çalışırken ve dosya yollarını ezbere bilmediğiniz durumlarda paha biçilmezdir.
IntelliShell'in sunduğu akıllı tamamlama, sadece mevcut komutları ve argümanları önermekle kalmaz, aynı zamanda kullanıcının niyetini anlayarak tamamen yeni komutlar da üretebilir. Örneğin, "Geçen haftadan beri değiştirilen tüm Python dosyalarını bul" gibi doğal bir dil ifadesi yazdığınızda, IntelliShell bunu uygun find komutuna dönüştürebilir. Bu yetenek, öğrenme eğrisini ciddi şekilde kısaltır ve komut satırını kullanmayı daha erişilebilir hale getirir.
Hata Ayıklama ve Otomatik Düzeltme: Kabusları Bitirin!
Komut satırında yapılan en yaygın hatalardan biri yazım yanlışlarıdır. Yanlış bir harf, eksik bir parametre veya hatalı bir komut adı, bazen uzun süren sinir bozucu hata mesajlarına ve sorun giderme süreçlerine yol açabilir. Geleneksel kabuklar bu durumda genellikle "command not found" (komut bulunamadı) veya "invalid argument" (geçersiz argüman) gibi genel hata mesajları verir. Bu mesajlar, sorunun ne olduğunu anlamanıza pek yardımcı olmaz. IntelliShell ise bu durumu tamamen değiştirir.
IntelliShell, yapay zeka gücü sayesinde yazım hatalarını ve sentaks yanlışlarını tespit etme yeteneğine sahiptir. Bir komutu yanlış yazdığınızda veya bir argümanı eksik bıraktığınızda, komutu çalıştırmadan önce size potansiyel bir düzeltme önerisi sunar. Örneğin, dkr ps yerine docker ps yazmak istediğinizde, IntelliShell bu yaygın yazım hatasını algılayacak ve size anında doğru komutu önerecektir.
# Senaryo: Docker komutunu yanlış yazdınız
dkr ps # Enter'a basmadan önce IntelliShell altta "Did you mean: docker ps?" diye soracak.
# Onaylarsanız (örn. sağ ok tuşu), komut otomatik olarak düzeltilir ve çalışır.
Bu özellik, özellikle yeni komutları öğrenirken veya uzun, karmaşık komut dizileri yazarken inanılmaz derecede faydalıdır. Hatanızı anında düzeltmenizi sağlayarak, "command not found" mesajını görüp tekrar komutu yazma derdinden sizi kurtarır. Bu, sadece zaman kazandırmakla kalmaz, aynı zamanda frustrasyonu azaltır ve daha akıcı bir çalışma deneyimi sunar.
Gerçek Dünya Vaka Analizi: Python Script Hata Ayıklama
Bir Python geliştiricisi olduğunuzu ve my_script.py adında bir betik çalıştırmak istediğinizi varsayalım. Ancak aceleyle pyton my_script.py yazdınız.
# Geleneksel kabukta:
pyton my_script.py
# Çıktı: bash: pyton: command not found
# IntelliShell ile:
pyton my_script.py
# IntelliShell anında: "Did you mean: python my_script.py?" önerisini sunar.
# Onayladığınızda (genellikle sağ ok tuşu ile) komut otomatik olarak düzeltilir ve doğru şekilde çalışır.
python my_script.py
# Script sorunsuz çalışır.
Bu basit örnek bile, IntelliShell'in ne kadar büyük bir fark yaratabileceğini gösteriyor. Karmaşık komutlarda veya az bilinen yardımcı programlarda yapılan hataların düzeltilmesi, çok daha fazla zaman tasarrufu sağlar. Hatta, eksik veya yanlış kullanılan argümanlar için bile öneriler sunabilir. Örneğin, ls --al yerine ls -al yazmak istediğinizde, IntelliShell bu sentaks hatasını algılayıp size doğru bayrağı önerebilir. Bu tür proaktif hata düzeltme yetenekleri, özellikle üretim ortamlarında veya canlı sistemlerde çalışırken, yanlış komutların yol açabileceği potansiyel sorunları önlemeye yardımcı olur. Bu, sadece bir verimlilik aracı olmanın ötesinde, aynı zamanda bir güvenlik katmanı görevi de görür.
Gelişmiş Özellikler ve Entegrasyonlar: Uzman Kullanıcılar İçin Ne Sunuyor?
IntelliShell, sadece acemi kullanıcıların hatalarını düzeltmekle kalmaz, aynı zamanda deneyimli profesyonellerin iş akışlarını daha da optimize etmelerine olanak tanıyan bir dizi gelişmiş özellik ve entegrasyon sunar. Bu bölüm, IntelliShell'in derinliklerine inerek, komut satırı sihirbazları için sunduğu potansiyeli ortaya koyuyor.
Doğal Dil Komutları: Komutları Cümlelerle Nasıl Yazarsınız?
IntelliShell'in belki de en devrimci özelliklerinden biri, doğal dil işleme (NLP) yetenekleri sayesinde karmaşık komutları İngilizce veya Türkçe gibi doğal insan dillerinde yazabilme kapasitesidir. Artık belirli bir komutun tam sentaksını veya hangi bayrakları kullanmanız gerektiğini ezberlemenize gerek kalmıyor; sadece ne yapmak istediğinizi söylemeniz yeterli. IntelliShell, bu doğal dil ifadesini anlayacak ve uygun kabuk komutuna dönüştürecektir.
Bu, özellikle nadiren kullanılan komutlar veya karmaşık filtreleme, dönüştürme işlemleri için inanılmaz bir kolaylık sağlar. Örneğin, bir dosya sisteminde belirli kriterlere uyan dosyaları aramanız gerektiğinde:
# Senaryo: Geçen hafta değiştirilmiş tüm JavaScript dosyalarını bulmak istiyorsunuz.
# Normalde (ezbere): find . -name "*.js" -mtime -7
# IntelliShell ile (doğal dil):
bul bana son 7 günde değişmiş tüm .js dosyalarını # Enter'a bastığınızda IntelliShell komutu önerecektir
# IntelliShell önerisi: find . -name "*.js" -mtime -7
# Onaylarsanız, komut çalışır.
Bu yetenek, özellikle bir geliştirici olarak farklı programlama dilleri ve çerçeveleri arasında geçiş yaparken veya bir sistem yöneticisi olarak farklı sunucularda çeşitli log dosyalarını analiz ederken büyük kolaylık sağlar. Artık Google'da "bash find files modified last week" gibi aramalar yapmak zorunda kalmazsınız; doğrudan terminalinizde sorgunuzu sorabilirsiniz.
Vaka Analizi: Bir Sistem Yöneticisinin Günlük Rutinini Basitleştirme
Bir sistem yöneticisinin, sunucuda son bir saat içinde yüksek CPU kullanımına sahip olan tüm süreçleri bulması gerektiğini varsayalım. Geleneksel olarak, bu ps aux --sort=-%cpu | head gibi bir komut veya daha karmaşık bir top veya htop çıktısını yorumlama gerektirebilir.
# IntelliShell ile:
show me processes with high cpu usage in the last hour
# IntelliShell, bu doğal dil ifadesini algılayarak aşağıdaki gibi bir komut önerebilir:
# ps aux --sort=-%cpu | head -n 10 # En çok CPU kullanan 10 süreci gösterir
# Veya: htop -s PERCENT_CPU # htop'ı CPU kullanımına göre sıralanmış olarak açar
IntelliShell'in sunduğu bağlam duyarlı doğal dil çevirisi, karmaşık sorunları çözmek için gereken süreyi ve çabayı önemli ölçüde azaltır. Bu sadece komut yazmayı kolaylaştırmakla kalmaz, aynı zamanda yeni başlayanların komut satırını daha hızlı öğrenmelerine ve uzmanların daha verimli çalışmasına olanak tanır.
Özelleştirme ve Eklentiler: IntelliShell'i Kendi İhtiyaçlarınıza Göre Şekillendirin
IntelliShell, açık mimarisi sayesinde tamamen özelleştirilebilir ve eklentilerle genişletilebilir bir yapıya sahiptir. Bu, kullanıcıların IntelliShell'i kendi özel iş akışlarına, tercih ettikleri araçlara ve hatta kullandıkları programlama dillerine göre uyarlamalarına olanak tanır.
Özel Takma Adlar (Aliases) ve Fonksiyonlar: IntelliShell, geleneksel kabuklardaki alias ve fonksiyon kavramlarını daha akıllı bir seviyeye taşır. Kendi özel komutlarınızı tanımlayabilir ve IntelliShell'in bu komutları bağlama göre önermesini sağlayabilirsiniz. Örneğin, belirli bir Git deposu için özelleştirilmiş bir git-pull-and-test alias'ı tanımladığınızda, IntelliShell bu depoda olduğunuzda bu alias'ı otomatik olarak önerebilir.
# ~/.intellishellrc veya ~/.config/intellishell/config.yaml dosyasına eklenebilir
aliases:
gpat: "git pull && npm test" # Bir alias tanımlayın
deployprod: "ssh user@prod.server 'cd /var/www/myproj && git pull && pm2 restart myproj'" # Karmaşık bir dağıtım alias'ı
# IntelliShell'de:
cd /path/to/my/git/repo
gpat # IntelliShell bu alias'ı önerecektir.
# Veya bir deployment projesinde:
deployp # IntelliShell "deployprod" alias'ını önerecektir.
Entegrasyonlar: IntelliShell, mevcut IDE'ler (Visual Studio Code, JetBrains ürünleri), bulut platformları (AWS CLI, Azure CLI, gcloud) ve hatta özel API'lar ile entegre olabilir. Bu entegrasyonlar, IntelliShell'in bu araçların komutlarını anlamasına ve bağlam duyarlı öneriler sunmasına olanak tanır. Örneğin, bir AWS projesinde çalışırken, IntelliShell aws s3 cp yazdıktan sonra mevcut S3 kovalarını veya en son kullandığınız kovaları listeleyebilir. Bu, bulut kaynaklarını yönetirken harcanan zamanı büyük ölçüde azaltır.
Eklenti Geliştirme: Deneyimli kullanıcılar veya geliştiriciler, IntelliShell'in sunduğu eklenti geliştirme kitini (SDK) kullanarak kendi modüllerini yazabilirler. Bu modüller, belirli bir dil (örneğin Python), bir çerçeve (örneğin Django) veya özel bir iş akışı için özelleştirilmiş otomatik tamamlama, hata düzeltme veya doğal dil çevirisi yetenekleri ekleyebilir. Bu, IntelliShell'i sınırsız bir şekilde genişletilebilen ve her türlü profesyonel ihtiyaca uyarlanabilen bir platform haline getirir.
Özelleştirme ve eklenti yetenekleri sayesinde IntelliShell, sadece bir kabuk olmaktan çıkarak, her kullanıcının parmak izi gibi benzersiz bir hale getirilebilecek, kişisel bir komut satırı asistanına dönüşür. Bu, hem bireysel verimliliği artırır hem de ekiplerin standartlaştırılmış, ancak kişiselleştirilmiş bir komut satırı deneyimi oluşturmasına olanak tanır.
Mobil Uyumlu Geliştirme ve IntelliShell: Duyarlı Tasarımda Nasıl Yardımcı Olur?
Mobil uyumlu (responsive) web geliştirme, günümüz web projelerinin olmazsa olmazıdır. Farklı ekran boyutlarına ve cihazlara uyum sağlayabilen web siteleri ve uygulamalar oluşturmak, geliştiricilerin dikkatli bir şekilde CSS ve HTML yapılandırması yapmasını gerektirir. IntelliShell, bu süreçte de geliştiricilere akıllı destek sunarak verimliliği artırabilir. Bir geliştirici olarak, sürekli olarak CSS media query'leri yazmak, meta viewport etiketlerini yapılandırmak ve çeşitli cihazlar için denemeler yapmak zorunda kalırsınız. IntelliShell, bu tekrarlayan görevleri basitleştirebilir ve doğru sentaksı hatırlamanıza yardımcı olabilir.
Örneğin, yeni bir HTML dosyası oluştururken veya mevcut bir dosyayı düzenlerken, IntelliShell size otomatik olarak etiketini önerebilir ve hatta yaygın kullanılan width=device-width, initial-scale=1.0 gibi değerleri otomatik olarak tamamlayabilir. Bu, her yeni projede veya dosyada bu temel etiketi hatırlama zahmetini ortadan kaldırır.
Mobil Uyumlu Sayfa
Merhaba Dünya!
Dahası, IntelliShell, bir CSS dosyası üzerinde çalışırken veya