Przejdź do głównej zawartości
docs
GitHub

Import i eksport VS Code

Importuj motywy kolorów i eksportuj lokalne pakiety VSIX z uwzględnieniem granic zgodności.

Aplikacja importuje i eksportuje motywy kolorów, ikon plików oraz ikon interfejsu VS Code jako dane. Nie instaluje rozszerzeń VS Code i nie uruchamia ich JavaScriptu.

  1. Otwórz Settings > Themes.
  2. Użyj Import VS Code dla pliku .json, .jsonc, .tmTheme, package.json rozszerzenia lub .vsix. Dla katalogu rozszerzenia wybierz Import folder.
  3. Po imporcie wybierz motyw w katalogu.

Rozszerzenie z kilkoma motywami tworzy osobne wpisy lokalne. Import nie wybiera ich automatycznie. Przy samodzielnym pliku folder zawierający go staje się głównym katalogiem zasobów. Jeśli plik odwołuje się do katalogów wyżej, zaimportuj całe rozszerzenie.

Importer rozwiązuje łańcuchy include motywów kolorów i wskazane pliki TextMate wewnątrz wybranego katalogu. Niepoprawny wariant odrzuca cały import zamiast instalować tylko część. Motywy ikon plików i interfejsu pojawiają się we własnych kategoriach.

Rozwiązane dane źródłowe pozostają w polu vscode motywu. Lokalne common, light i dark są stosowane po tym mapowaniu. Usuń lokalne nadpisanie, aby wrócić do wartości zaimportowanej.

Edit theme > VS Code compatibility pokazuje informacje o mapowaniu. Oryginalna struktura plików, komentarze i formatowanie nie są zachowywane jako edytowalny projekt rozszerzenia. Importy są rozwiązywane do przechowywanych danych.

Obszar Obecne zachowanie
Kolory interfejsu Mapowanie ID kolorów na istniejące powierzchnie aplikacji. Pozostałe używają bazowych wartości aplikacji.
Terminal Mapowanie tła i tekstu, kursora, zaznaczenia, 16 kolorów ANSI i oznaczeń wyszukiwania. Preferencje użytkownika mogą nadpisać wynik.
Edytor Mapowanie kolorów edytora, marginesu, kursora, aktywnego wiersza i zaznaczenia do CodeMirror.
Składnia TextMate Przybliżenie przez stałe kategorie składni z opisu formatu. Nie wszystkie kontekstowe zakresy i różnice gramatyk dają się odwzorować.
Tokeny semantyczne Zachowane do eksportu. Edytor nie ma dostawcy tokenów semantycznych VS Code.
Nieznane ID kolorów Zachowane i udostępnione jako zmienne --vscode-*. Nie tworzą brakujących elementów interfejsu.
Wysoki kontrast Zachowanie metadanych trybu i mapowanych obramowań, bez odtworzenia wszystkich stanów dostępności VS Code.
CSS, układ, tła i interfejs pluginów Własne możliwości motywów aplikacji. Standardowe rozszerzenie kolorów VS Code nie odtwarza ich układu i zasobów.

Motyw może być użyteczny w obu edytorach, ale wynik nie musi wyglądać identycznie. Osobne zasady dla ikon opisuje strona Motywy ikon.

Wybierz Export to VS Code przy motywie i wskaż folder wyjściowy. Aplikacja tworzy nowy lokalny plik .vsix i nie nadpisuje istniejącego pliku. W VS Code uruchom Extensions: Install from VSIX i wskaż wynik.

Adaptacyjny motyw kolorów eksportuje osobne wpisy Dark i Light. Motyw stały eksportuje jeden wpis. Eksport wylicza mapowane kolory bez zmiany wybranego motywu i bez osobistych nadpisań terminala.

Niemapowane kolory źródła, kontekstowe reguły TextMate i reguły semantyczne pozostają zachowane. Zmienione mapowane kolory i obsługiwane nadpisania składni są dodawane do eksportu. Importy są spłaszczane, więc eksport nie odtwarza pierwotnego drzewa plików.

Eksport nie publikuje w VS Code Marketplace i nie instaluje pliku automatycznie. Przed udostępnieniem zaimportowanego motywu sprawdź jego oryginalną licencję.

Rozwiązany motyw kolorów ma limit 256 KiB, 16 poziomów include, 64 wczytań include i 64 importowanych wariantów. VSIX może zawierać do 8192 wpisów archiwum i 64 MiB nieskompresowanych danych. Ścieżki pozostają wewnątrz wybranego katalogu pakietu.

Co masz Sposób importu
Natywny pakiet Lomi z theme.jsonc Import folder na jego folderze
Osobny dokument kolorów lub ikon VS Code Import VS Code na JSON/JSONC, razem z zasobami obok pliku
Motyw z include lub sąsiednimi folderami zasobów Import folder na całym katalogu rozszerzenia
Kilka deklaracji w package.json Import folderu rozszerzenia lub jego package.json
Spakowane rozszerzenie Import VS Code na .vsix
Paleta TextMate Import VS Code na .tmTheme

Natywnego manifestu Lomi nie kieruj do importera pojedynczych dokumentów VS Code. W rozszerzeniach deklaracje themes, iconThemes i productIconThemes trafiają odpowiednio do Colors, File icons i Interface icons. Zaimportowane rozszerzenie nie jest wykonywalnym pluginem Lomi.

Sprawdź zwykły tekst, komentarze, ciągi znaków, zaznaczenie i aktywną linię w rzeczywistym pliku źródłowym. Sprawdź polecenie używające kolorów ANSI i wyróżnienia wyszukiwania terminala. Dla ikon przetestuj folder główny, rozwinięty folder, rozszerzenie wieloczłonowe i dokładną nazwę pliku w obu trybach.

Zachowane reguły TextMate i semantyczne mogą wyglądać inaczej po eksporcie do VS Code z jego rozszerzeniami językowymi. Własne selektory CSS, obrazy tła, instalacja fontów, skróty i zachowanie terminala nie są przenośnymi ustawieniami motywu kolorów. Nieznane zachowane ID kolorów mogą przejść import i eksport bez wpływu na kontrolkę Lomi.

Jeśli chcesz zachować zasoby i strukturę do dalszej edycji w Lomi, udostępnij obok VSIX również natywny pakiet. Przed przekazaniem go innym skorzystaj z testowania i udostępniania.

Kod źródłowy: analiza zgodności, natywny importer, mapowanie kolorów.