Context-Shifter (Odak Koruyucu)
Eliminate tab clutter. Swap your active workspace context with a single click!
Sekme kalabalığına son verin. Çalışma alanı odağınızı tek tıkla değiştirin!
📌 Hızlı Erişim / Quick Navigation
🇹🇷 Türkçe Doküman
🚀 Sorun: Sekmeler Arasında Kayboluyor Musunuz?
Aynı proje üzerinde çalışırken hem veritabanı sorgularını (Backend) yazıp hem de CSS arayüzünü (Frontend) düzenlemeye çalıştığınızda sekmeler birbirine girer. Hangi dosyanın nerede olduğunu bulmak zaman kaybettirir ve odak (focus) dağıtır.
💡 Çözüm: Context-Shifter!
Context-Shifter, VS Code editörünüze akıllı ve hafif bir Workspace Context Switcher (Çalışma Alanı Bağlam Değiştirici) kazandırır.
- **"Backend Modu"**na geçtiğinizde: Sadece o görevle ilgili API dosyalarınız, C#/Python/Go kodlarınız ve backend terminaliniz açık kalır. Diğer her şey gizlenir/kaydedilir.
- **"Frontend Modu"**na geçtiğinizde: Açık sekmeleriniz tamamen değişerek sadece HTML, JS, CSS dosyalarınız ve frontend servisleriniz ekrana gelir.
📊 Karşılaştırma Tablosu
| Özellik / Kriter |
🚫 Standart VS Code |
⚡ Context-Shifter ile |
| Sekme Yönetimi (Tab Management) |
Tüm sekmeler tek bir alanda yığılır, aradığınızı bulmak zorlaşır. |
Çalışma alanları bağlama (context) göre ayrılır, her zaman temiz kalır. |
| Terminal Durumu |
Context değiştirdiğinizde terminalleri manuel kapatıp açmanız gerekir. |
Her context kendi terminal oturumunu ve çalışan scriptlerini hatırlar. |
| Verimlilik (Developer Productivity) |
Sekme kalabalığı (tab clutter) içinde odak dağılır ve zaman kaybolur. |
Tek tıkla ilgili bağlama geçerek odak koruyucu (focus keeper) görevi görür. |
| Çalışma Alanı Düzenleyici |
Gelişmiş bir Workspace Organizer yerleşik olarak bulunmaz. |
Kaydedilmiş açık sekmeleri (save open tabs) tek tıklamayla anında yükler. |
⚡ Akıcı Geçiş Animasyonu
Tek tıkla sekmelerin, terminallerin ve çalışma odağının anlık değişimi.
🔥 Öne Çıkan Özellikler
- 💾 Hızlı Durum Kaydı (Save Open Tabs): O anki açık sekmelerinizi ve terminal düzeninizi "Backend", "Bug-Fix" veya "Frontend" gibi isimlerle anında kaydedin.
- 🖥️ Otomatik Terminal Yönetimi: Her context, kendine ait aktif terminalleri, çalışma dizinlerini ve çalışan script'leri hatırlar.
- ⌨️ Klavye Kısayolları:
Ctrl+Alt+C (Mac için Cmd+Opt+C) kombinasyonu ile context'ler arası şimşek hızında geçiş yapın.
- 🚀 SEO & Performans Dostu: Hafif (lightweight) yapısıyla VS Code'u asla yormaz, arka planda ekstra RAM tüketmez.
⚙️ Nasıl Kullanılır?
Dosyalarınızı açın ve sağ alttaki
"Save Context" butonuna tıklayarak çalışma alanınıza bir isim verin (örn:
Auth-Fix).
Ctrl+Shift+P tuşlarına basarak
Context-Shifter: Switch Context komutunu çalıştırın veya kısayolu kullanın.
Eklenti, eski sekmelerinizi güvenle arka plana kaydedecek ve seçtiğiniz görevin dosyalarını anında ekranınıza getirecektir.
🛠️ Yapılandırma Ayarları
Aşağıdaki ayarları VS Code settings.json dosyasından düzenleyebilirsiniz:
| Ayar Adı |
Varsayılan |
Açıklama |
contextShifter.autoSave |
true |
Context değiştirildiğinde son değişiklikleri otomatik kaydeder (Tab clutter solver). |
contextShifter.restoreTerminals |
true |
Kaydedilen terminalleri ve çalışma dizinlerini otomatik yeniden açar. |
contextShifter.maxSavedContexts |
50 |
Saklanabilecek maksimum bağlam sayısı. |
🇺🇸 English Documents
🚀 The Problem: Lost in 50+ Open Tabs?
When you are working on the same project handling both backend database APIs and frontend CSS layouts, your editor tabs quickly become a messy maze. Finding the right file kills your flow state and drains your focus.
💡 The Solution: Context-Shifter!
Context-Shifter adds powerful, lightweight Workspace Context Switcher features directly into your VS Code.
- Switch to "Backend Mode": Instantly bring up only your C#/Python/Go files, database queries, and backend terminals. Everything else is safely tucked away.
- Switch to "Frontend Mode": The entire workspace morphs instantly to display only your React/HTML/CSS files and frontend dev servers.
📊 Comparison Table
| Feature / Criteria |
🚫 Standard VS Code |
⚡ With Context-Shifter |
| VS Code Tab Management |
All tabs pile up in a single window, making it hard to find files. |
Tabs are isolated by context, keeping your editor clean and focused. |
| Terminal Synchronization |
You have to manually close and reopen terminals when switching tasks. |
Remembers terminal sessions, directories, and running processes per context. |
| Developer Productivity |
Flow state is broken by tab clutter and constant file searching. |
Functions as a focus keeper, maximizing your coding momentum. |
| Workspace Organizer |
No native workspace context switcher exists. |
Easily save open tabs and swap workspace context with a single click. |
⚡ Instant Context Swapping in Action
Watch your workspace adapt to your current task instantly with a single click.
🔥 Key Features
- 💾 One-Click Snapshot: Save your current tab layout, active editors, and split-screen configurations as a named context (e.g.,
feature-login).
- 🖥️ Terminal Synchronization: Each context remembers its active terminals, layouts, and running directory paths.
- ⌨️ Custom Shortcuts: Bind quick-keys like
Ctrl+Alt+C (Cmd+Opt+C on macOS) to toggle profiles in less than a second.
- 🚀 Ultra Lightweight: Zero performance overhead. No RAM hogging or laggy tab rendering (tab clutter solver).
⚙️ How to Get Started
- Open your files for your current task (e.g., a few backend routes).
- Click the "Save Context" button on the Status Bar and name it.
- Switch whenever you want via the command palette using
Context-Shifter: Switch Context.
🛠️ Configuration Settings
Customize the extension's behavior in your settings.json:
| Setting Key |
Default |
Description |
contextShifter.autoSave |
true |
Automatically saves the active editor state when swapping contexts (Tab clutter solver). |
contextShifter.restoreTerminals |
true |
Restores terminal sessions and directories associated with the context. |
contextShifter.maxSavedContexts |
50 |
Maximum number of workspace contexts you can save. |
[!TIP]
Pro Tip / Profesyonel İpucu:
Eklenti ayarlarından otomatik kaydetmeyi (Auto-Save on Switch) aktif ederek, context değiştirdiğinizde yaptığınız son sekme değişikliklerinin otomatik olarak o context'e kaydedilmesini sağlayabilirsiniz!
[!IMPORTANT]
Performance Note: Context-Shifter is built using native VS Code APIs, meaning it doesn't run any heavy background processes or telemetry. It's built for speed and developer productivity.