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.
Import motywu
Dział zatytułowany „Import motywu”- Otwórz Settings > Themes.
- Użyj Import VS Code dla pliku
.json,.jsonc,.tmTheme,package.jsonrozszerzenia lub.vsix. Dla katalogu rozszerzenia wybierz Import folder. - 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.
Edycja zaimportowanych kolorów
Dział zatytułowany „Edycja zaimportowanych kolorów”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.
Zgodność
Dział zatytułowany „Zgodność”| 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.
Eksport VSIX
Dział zatytułowany „Eksport VSIX”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ę.
Ograniczenia importu
Dział zatytułowany „Ograniczenia importu”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.
Dobierz wejście do swoich plików
Dział zatytułowany „Dobierz wejście do swoich plików”| 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.
Co porównać po przeniesieniu
Dział zatytułowany „Co porównać po przeniesieniu”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.