Czy jest sposób na zmianę języka bieżącego pliku, aby użyć funkcji podświetlania składni?
Na przykład *.jsx
faktycznie używa JavaScript, ale VS Code go nie rozpoznaje.
visual-studio-code
vscode-settings
John Deev
źródło
źródło
.editorconfig
pliku zamkniętego, lub wyrównaj konfiguracje między VSCode, a.editorconfig
ten ostatni będzie miał pierwszeństwo${projectdir}/.vscode/settings.json
pliku specyficznym dla projektu .Przytrzymaj Ctrl + Shift + P (lub cmd na Macu), wybierz „Zmień tryb językowy” i gotowe.
Ale nadal nie mogę znaleźć sposobu, aby pliki VS Code rozpoznawały pliki z określonym rozszerzeniem jako określony język.
źródło
Change Language Mode
;Alt+K, M
Cmd+K, M
dla Maca.Najłatwiejszy sposób, jaki znalazłem dla globalnego skojarzenia, to po prostu ctrl + km (lub ctrl + shift + p i wpisz „zmień tryb językowy”) z plikiem typu, który kojarzysz, otwórz.
W pierwszych opcjach będzie „Skonfiguruj skojarzenie pliku dla 'x'” (niezależnie od typu pliku - patrz obraz w załączeniu) Wybranie tego powoduje trwałe powiązanie typu pliku
Mogło się to zmienić (prawdopodobnie tak zrobiło) od czasu pierwotnego pytania i zaakceptowanej odpowiedzi (i nie wiem, kiedy to się zmieniło), ale jest to o wiele łatwiejsze niż ręczne edytowanie kroków w zaakceptowanych i niektórych innych odpowiedziach i całkowicie unika do musów z identyfikatorami, które mogą nie być oczywiste.
źródło
settings.json
pliku nie było jasne, jaki powinien być identyfikator rozszerzenia, ale ta metoda go posortowała!na przykład:
źródło
"**/layouts/**/*.html": "erb"
- warto zauważyć, że menu rozwijane VSCode „tryb językowy” pokazuje rzeczywistą nazwę wyróżnienia składni w nawiasach, np.Ruby ERB (erb)
To działa dla mnie.
źródło
Spowoduje to na przykład, że pliki zakończą się na
.variables
i.overrides
traktowane jak każdy inny plik LESS. Pod względem kolorystyki kodu, pod względem formatowania (automatycznego). Zdefiniuj w ustawieniach użytkownika lub ustawieniach projektu, jak chcesz.(Interfejs semantyczny używa tych dziwnych rozszerzeń, na wypadek gdybyś się zastanawiał)
źródło
Znalazłem rozwiązanie tutaj: https://code.visualstudio.com/docs/customization/colorizer
Przejdź do
VS_CODE_FOLDER/resources/app/extensions/
i tam zaktualizujpackage.json
źródło
Postępowanie zgodnie z instrukcjami na https://code.visualstudio.com/docs/customization/colorizer#_common-questions działało dobrze dla mnie:
źródło
Zastosowałem inne podejście do rozwiązania tego samego problemu, w moim przypadku stworzyłem nowe rozszerzenie, które dodaje obsługę podświetlania składni PHP dla plików specyficznych dla Drupala (takich jak .module i .inc): https: // github. com / mastazi / VS-code-drupal
Jak widać w kodzie, stworzyłem nowe rozszerzenie zamiast modyfikować istniejące rozszerzenie PHP. Oczywiście deklaruję zależność od rozszerzenia PHP w rozszerzeniu Drupal.
Zaletą robienia tego w ten sposób jest to, że jeśli istnieje aktualizacja rozszerzenia PHP, moje niestandardowe wsparcie dla Drupala nie gubi się w procesie aktualizacji.
źródło