Rozszerzenie VS Code
Biome posiada oficjalne rozszerzenie VS Code, które ściśle integruje się z edytorem kodu, dostarczając funkcje formatowania, lintowania i refaktoryzacji kodu do Twojego procesu programistycznego.
Ten dokument referencyjny zawiera przegląd funkcji rozszerzenia, jak je zainstalować oraz jak skonfigurować je dla swoich projektów.
Instalacja rozszerzenia
Dział zatytułowany „Instalacja rozszerzenia”Zalecany sposób instalacji rozszerzenia to Visual Studio Code Marketplace dla użytkowników VS Code lub rejestr Open VSX dla VSCodium i innych pochodnych, takich jak Cursor.
Typowe przypadki użycia
Dział zatytułowany „Typowe przypadki użycia”Workspace z jednym folderem głównym
Dział zatytułowany „Workspace z jednym folderem głównym”Workspace z jednym folderem głównym to typowy workspace VS Code, w którym znajduje się tylko jeden folder workspace.
Foldersrc/
- main.ts
- biome.json
- package.json
Workspace z wieloma folderami głównymi
Dział zatytułowany „Workspace z wieloma folderami głównymi”Workspace z wieloma folderami głównymi to workspace, w którym znajduje się wiele folderów workspace. W tym przypadku rozszerzenie automatycznie utworzy instancję Biome dla każdego folderu workspace.
Folderapi/ (folder workspace)
- biome.json
Foldersrc/
- main.ts
Folderapp/ (folder workspace)
- biome.json
Foldersrc/
- main.ts
- my.code-workspace
Funkcje
Dział zatytułowany „Funkcje”Formatowanie
Dział zatytułowany „Formatowanie”Rozszerzenie Biome rejestruje się jako formatter dla obsługiwanych typów plików i wspiera formatowanie całego pliku lub wybranego fragmentu kodu.
Uruchom jedno z poniższych poleceń z palety poleceń:
- Aby sformatować cały plik, uruchom polecenie
Format Document. - Aby sformatować zaznaczony fragment kodu, zaznacz kod i uruchom polecenie
Format Selection.
Formatowanie przy zapisie
Dział zatytułowany „Formatowanie przy zapisie”Aby włączyć formatowanie przy zapisie, ustaw ustawienie editor.formatOnSave w VS Code na true.
Naprawianie kodu
Dział zatytułowany „Naprawianie kodu”Rozszerzenie Biome rejestruje się jako dostawca akcji kodu dla obsługiwanych typów plików i dostarcza poprawki kodu dla diagnostyki, która posiada bezpieczne poprawki.
Naprawianie przy zapisie
Dział zatytułowany „Naprawianie przy zapisie”Aby włączyć Naprawianie przy zapisie, zaktualizuj ustawienie editor.codeActionsOnSave w VS Code, aby zawierało poniższe. Spowoduje to zastosowanie tylko bezpiecznych poprawek:
{ "editor.codeActionsOnSave": { "source.fixAll.biome": "explicit" }}Jeśli chcesz zastosować niebezpieczne poprawki przy zapisie, musisz uczynić poprawkę kodu reguły bezpieczną.
Ręczne szybkie poprawki
Dział zatytułowany „Ręczne szybkie poprawki”Aby ręcznie zastosować szybką poprawkę, zaznacz diagnostykę i kliknij przycisk Quick Fix.
Sortowanie importów
Dział zatytułowany „Sortowanie importów”Rozszerzenie potrafi sortować importy przy zapisie dla obsługiwanych typów plików. Aby włączyć tę funkcję, ustaw ustawienie editor.codeActionsOnSave w VS Code, aby zawierało poniższe:
{ "editor.codeActionsOnSave": { "source.organizeImports.biome": "explicit" }}Dokumentacja ustawień
Dział zatytułowany „Dokumentacja ustawień”Następujące ustawienia są dostępne dla rozszerzenia.
biome.enabled
Dział zatytułowany „biome.enabled”Domyślnie: true | Zakresy: global, workspace, workspace folder
To ustawienie kontroluje, czy rozszerzenie utworzy sesję LSP dla folderu workspace. Gdy ustawione globalnie, ma zastosowanie do wszystkich folderów workspace, chyba że same nadpiszą to ustawienie.
biome.configurationPath
Dział zatytułowany „biome.configurationPath”Domyślnie: null | Zakresy: global, workspace, workspace folder
To ustawienie pozwala określić ścieżkę do niestandardowego pliku konfiguracyjnego. Jeśli nie zostanie określone, zostanie użyty domyślny plik konfiguracyjny.
biome.requireConfiguration
Dział zatytułowany „biome.requireConfiguration”Domyślnie: false | Zakresy: global, workspace, workspace folder
To ustawienie kontroluje, czy Biome zarejestruje się jako formatter i dostawca diagnostyki.
Gdy ustawione na true, rozszerzenie zarejestruje się jako formatter i dostawca diagnostyki tylko wtedy, gdy plik biome.json jest obecny w folderze workspace.
biome.lsp.bin
Dział zatytułowany „biome.lsp.bin”Domyślnie: undefined | Zakresy: global, workspace, workspace folder
To ustawienie pozwala nadpisać ścieżkę do pliku binarnego biome. Jest to przydatne, jeśli chcesz użyć innej wersji Biome
lub jeśli chcesz użyć pliku binarnego, który nie znajduje się w Twoim PATH. Może to być ścieżka do pliku binarnego lub obiekt mapujący platformę na ścieżkę.
{ "biome.lsp.bin": "/path/to/biome"}Przy użyciu obiektu, klucz to identyfikator platformy, zbudowany z wartości <process.os>-<process.arch>, a wartość to ścieżka do pliku binarnego.
{ "biome.lsp.bin": { "darwin-arm64": "/path/to/biome", "win32-x64": "/path/to/biome.exe" }}Powinieneś wiedzieć, że @biomejs/biome nie dostarcza żadnych plików binarnych. Plik @biomejs/biome/bin to tylko mały
wrapper, który deleguje operację do prawdziwego pliku binarnego. Plik binarny zainstalowany na Twoim komputerze zależy od architektury Twojego systemu operacyjnego.
Pliki binarne to pakiety zaczynające się od @biomejs/cli-*, które można znaleźć na tej liście.
Jeśli więc wskazujesz na plik binarny zainstalowany przez npm, konfiguracja będzie wyglądać następująco:
{ "biome.lsp.bin": "./node_modules/@biomejs/cli-linux-x64/bin"}Przy użyciu obiektu, klucz to identyfikator platformy, zbudowany z wartości <process.os>-<process.arch>, a wartość to ścieżka do pliku binarnego.
{ "biome.lsp.bin": { "darwin-arm64": "./node_modules/@biomejs/cli-darwin-arm64/bin", "win32-x64": "./node_modules/@biomejs/cli-win32-x64/bin" }}biome.runFromTemporaryLocation
Dział zatytułowany „biome.runFromTemporaryLocation”Domyślnie: true (windows), false (inne) | Zakresy: global, workspace, workspace folder
Określa, czy skopiować plik binarny Biome i uruchomić go z lokalizacji tymczasowej.
W systemie Windows wyłączenie tego ustawienia uniemożliwi aktualizację Biome w node_modules, gdy aktywna sesja LSP jest uruchomiona, ponieważ system operacyjny blokuje plik binarny podczas jego działania. Będziesz musiał zamknąć VS Code przed aktualizacją Biome.
biome.suggestInstallingGlobally
Dział zatytułowany „biome.suggestInstallingGlobally”Domyślnie: true | Zakresy: global, workspace, workspace folder
Gdy wymagana jest globalna instalacja Biome, ale nie została znaleziona w PATH, rozszerzenie zasugeruje jej zainstalowanie.
To ustawienie kontroluje, czy to okienko z sugestią jest pokazywane.
biome.lsp.trace.server
Dział zatytułowany „biome.lsp.trace.server”Domyślnie: off | Zakresy: global
To ustawienie pozwala ustawić poziom logowania śledzenia LSP Biome. Możliwe wartości to off, messages, verbose.
Możesz chcieć ustawić to ustawienie na verbose, gdy napotkasz problemy z rozszerzeniem i chciałbyś udostępnić nam logi.
Rozwiązywanie problemów
Dział zatytułowany „Rozwiązywanie problemów”Mogą zdarzyć się sytuacje, gdy napotkasz nieoczekiwane problemy z rozszerzeniem. Oto kilka wskazówek, które pomogą Ci rozwiązać najczęstsze problemy i zresetować stan rozszerzenia.
Dostęp do śledzenia LSP
Dział zatytułowany „Dostęp do śledzenia LSP”Jeśli napotkasz problemy z rozszerzeniem, możemy poprosić Cię o udostępnienie śledzenia LSP. Możesz to zrobić, ustawiając ustawienie biome.lsp.trace.server na verbose
i ponownie uruchamiając akcję, która spowodowała problem. Ślad będzie dostępny w panelu wyjścia, w opcji wyboru Biome LSP trace (xxx).
Migracja z rozszerzenia 2.x
Dział zatytułowany „Migracja z rozszerzenia 2.x”Jeśli migrujesz z rozszerzenia 2.x, zalecamy wykonanie następujących kroków, dokładnie w tej kolejności:
- Zaktualizuj rozszerzenie
- Zamknij edytor całkowicie.
- Otwórz menedżera zadań i upewnij się, że zabiłeś wszystkie procesy o nazwie
biome. - Otwórz edytor.
Spowoduje to zniszczenie możliwych starych połączeń Daemona, które są nadal podłączone do edytora, ale nie mogą zostać zamknięte w sposób elegancki przez rozszerzenie, co powodowało nieprawidłowe formatowanie, gdy plik był zapisywany.
- Ustawienie
biome.lspBinzostało zdeprecjonowane na rzeczbiome.lsp.bin. Nadal będzie działać, ale zalecamy zaktualizowanie ustawień, aby używać nowej nazwy. - Ustawienie
biome.requireConfigFilezostało przemianowane nabiome.requireConfiguration. Powinieneś zmigrować to ustawienie teraz, ponieważ stare już nie jest obsługiwane.
Copyright (c) 2023-present Biome Developers and Contributors.