CodeClipboardPlus

📌 Opis
CodeClipboardPlus to rozszerzenie dla Visual Studio Code, które umożliwia inteligentne kopiowanie struktury i zawartości plików z zaawansowanymi opcjami wykluczeń. Idealne do szybkiego udostępniania fragmentów kodu z zachowaniem kontekstu projektu.
✨ Funkcje
- 🔍 Automatyczne uwzględnianie .gitignore - pomija pliki wymienione w .gitignore
- 📃 Konfigurowalne wykluczenia - własne wzorce ignorowanych plików i folderów
- ⚖️ Limit plików - zabezpieczenie przed przypadkowym kopiowaniem dużych projektów
- 💻 Integracja z menu kontekstowym – dostępne opcje po kliknięciu prawym przyciskiem myszy.
- 📂 Dwie metody kopiowania:
- Z pełną strukturą - zachowuje hierarchię katalogów i zawartość plików
- Tylko zawartość - kopiuje czysty kod bez dodatkowych oznaczeń
🛠 Konfiguracja
Dostosuj działanie rozszerzenia przez ustawienia VSCode (Ctrl+,
):
Ustawienie |
Typ |
Domyślna wartość |
Opis |
respectGitIgnore |
boolean |
true |
Automatycznie pomija pliki z .gitignore |
excludePaths |
string[] |
["node_modules"] |
Własne wzorce plików/folderów do pominięcia |
filesLimit |
number |
100 |
Maksymalna liczba plików w jednej operacji |
🛠 Instalacja
Z Visual Studio Marketplace
- Otwórz Visual Studio Code.
- Przejdź do sekcji Extensions (
Ctrl+Shift+X
).
- Wyszukaj CodeClipboardPlus i kliknij Install.
Ręczna instalacja z pliku .vsix
- Pobierz
.vsix
z releases.
- Otwórz Visual Studio Code i przejdź do Extensions.
- Kliknij ikonę
...
i wybierz Install from VSIX....
- Wskaż pobrany plik
.vsix
.
🚀 Jak używać?
- Otwórz Explorer w Visual Studio Code.
- Kliknij prawym przyciskiem myszy na wybrany plik, folder lub grupę plików.
- Wybierz jedną z dostępnych opcji:
- Copy Files Content with Structure – skopiuje strukturę i zawartość plików.
- Copy Files Content Only – skopiuje tylko treść plików.
- Wklej skopiowany kod (
Ctrl+V
) w dowolnym miejscu.
📌 Przykłady użycia
Dla folderu zawierającego następujące pliki:
ProjectRoot/
├── main.py
├── utils/
│ ├── helpers.py
│ ├── constants.py
Wynik kopiowania z Copy Files Content with Structure:
### PROJECT STRUCTURE START ###
[ProjectRoot]
- [FILE] main.py
- [FOLDER] utils/
- [FILE] utils/helpers.py
- [FILE] utils/constants.py
### PROJECT STRUCTURE END ###
### FILE START: main.py ###
print("Hello, World!")
### FILE END: main.py ###
### FILE START: utils/helpers.py ###
def greet(name):
return f"Hello, {name}!"
### FILE END: utils/helpers.py ###
### FILE START: utils/constants.py ###
PI = 3.14159
### FILE END: utils/constants.py ###
Wynik kopiowania z Copy Files Content Only:
print("Hello, World!")
def greet(name):
return f"Hello, {name}!"
PI = 3.14159
Wymagania
- Visual Studio Code v1.60.0 lub nowszy.
- System operacyjny Windows, macOS lub Linux.
Wkład i rozwój
Chcesz pomóc w rozwoju? 💡
- Zgłaszaj błędy i sugestie w GitHub Issues.
- Forkuj repozytorium i twórz pull requesty.
Licencja
Projekt jest udostępniany na licencji MIT, co oznacza, że możesz go dowolnie używać i modyfikować.
Dziękuje za korzystanie z CodeClipboardPlus! 🚀