Na początku każdego miesiąca użytkownicy Visual Studio Code mogą spodziewać się kolejnej stabilnej wersji tego edytora kodu źródłowego. Nie inaczej było i tym razem; światu ukazała się wersja 1.94 VSC. Przypomnijmy, iż oprogramowanie jest świetną alternatywą dla konkurencyjnych, płatnych rozwiązań. VS Code charakteryzuje się bogatym ekosystemem rozszerzeń dla wielu języków. Wyposażony został w wbudowaną obsługę JavaScript, TypeScript jak również Node.js.
Sprawdźmy co nowego pojawiło się wydaniu Visual Studio Code v1.94.
Zmiany i nowości w Visual Studio Code 1.94
GitHub Copilot
W przypadku GitHub Copilot zmian i nowości jest sporo. Poniżej wyszczególniłem kilka wybranych.
Przełączanie modeli językowych
W sytuacji gdy użytkownik uzyska wczesny dostęp do modeli OpenAI o1, powinien zobaczyć kontrolkę wyboru wersji modelu w Copilot Chat w VSC.
GPT-4o w Inline Chat
Zaktualizowano w Copilot Inline Chat do modelu GPT-4o. Dzięki czemu można spodziewać się poprawienia czasu i jakości generowanego kodu.
Sprawdź również: OpenAI o1 to nowy model AI dla trudnych i złożonych zadań
Dopasowywanie publicznego kodu
Istnieje możliwość zezwolenia GitHub Copilot na zwracanie kodu, który może pasować do publicznie dostępnego kodu na GitHub.com. jeżeli ta opcja jest włączona, wyświetlone zostaną szczegółowe informacje o wykrytych dopasowaniach, a na końcu odpowiedzi powinien pojawić się komunikat z linkiem View matches (Wyświetl dopasowania).
Sugestie plików
Visual Studio Code 1.94 w polach wprowadzania chatu można wpisać #<nazwa pliku>, aby uzyskać sugestie nazw plików i sprawnie dołączyć je do monitu jako kontekst.
Przeciągnij i upuść (pliki i karty edytora) do chatu
Od teraz dzięki funkcji drag and drop można szybciej dołączać dodatkowe pliki jako kontekst dla czatu. Wystarczy przeciągnąć pliki lub karty edytora ze środowiska roboczego bezpośrednio do okna czatu. W przypadku Inline Chat’u zamiast otwierać plik w edytorze, wystarczy przytrzymać Shift i upuścić, aby dodać go jako kontekst.
Załączniki plików uwzględniane w historii
Od teraz załączniki są przechowywane w historii, dzięki czemu można się do nich odwoływać bez konieczności ich ponownego dołączania.
Inline Chat i uzupełnianie kodu w Python REPL
Natywny edytor REPL (Shift + Enter) obsługuje teraz Copilot Inline Chat i uzupełnianie kodu bezpośrednio w polu wprowadzania. Te novum powinno okazać się przydatne, szczególnie dla osób często posiłkujących się REPL’em.
Uruchamianie wygenerowanego kodu w notatniku
Jeśli używasz Copilot Inline Chat do generowania kodu w notatniku, możesz od dzisiaj zaakceptować i bezpośrednio uruchomić wygenerowany kod z Inline Chat.
Odświeżony UX chatu w Visual Studio Code
Odświeżony został widok chatu. Wprowadzono nowe, powitanie i zaktualizowano układ obszaru wprowadzania chatu.
Rozpoczęcie debugowania z poziomu czatu (Experimental)
Wprowadzono ulepszenia do eksperymentalnego polecenia /startDebugging. Gdy używasz @vscode w Copilot Chat, /startDebugging jest od dzisiaj domyślnie dostępne. Opcja w ustawieniach:
github.copilot.chat.experimental.startDebugging.enabledAutomated test setup (Experimental)
Dodano eksperymentalne polecenie /setupTests, które może pomóc w skonfigurowaniu ustawień testowania dla obszaru roboczego. Może to zaoszczędzić czas związany z rozpoczęciem testowania kodu. Dostępne z poziomu ustawień:
github.copilot.chat.experimental.setupTests.enabledZnajdź w Eksploratorze
Aby ułatwić wyszukiwanie plików w dużych projektach (np. z rozbudowaną strukturą folderów), ulepszono funkcję Znajdź w widoku Eksploratora. Funkcja Znajdź dostępna jest z poziomu Eksploratora poprzez skrót Ctrl+Alt+F.
Source Control Graph w Visual Studio Code
W wersji 1.94 dodano nowy widok Source Control Graph. Rozszerzono funkcjonalność dostępną w nowo dodanym widoku, a także dopracowano jego układ. Zarządzanie historią zmian powinno być w tej sytuacji jeszcze wydajniejsze.
Python – testy pokrycia
W VS Code 1.94 pojawiła się możliwość uruchamiania testów pokrycia (dla Pythona). Aby uruchomić testy pokrycia, należy wybrać ikonę uruchamiania pokrycia w Eksploratorze testów lub „Run with coverage” z dowolnego menu, z którego normalnie uruchamiane są testy.
Jeśli używasz pytest, rozszerzenie uruchomi pokrycie dzięki wtyczki pytest-cov, lub dzięki coverage.py w przypadku unittest.
Przejście na ESM (ECMAScript Modules)
Migracja do ESM znacznie zmniejsza czas uruchamiania edytora i poprawia wydajność działania Visual Studio Code.
Preferencje konta dla rozszerzeń
Wprowadzono możliwość określenia, z którego konta użytkownika ma korzystać rozszerzenie. Jest to przydatne, gdy użytkownik ma więcej niż jedno konto, np. firmowe i prywatne. Teraz może on zdefiniować preferencje konta dla poszczególnych rozszerzeń.
TypeScript 5.6
Zgodnie z zapowiedziami, w tej chwili wykorzystywana jest stabilna wersja TypeScript 5.6. Ta spora aktualizacja, wprowadza szereg usprawnień języka, narzędzi, a także istotne poprawki błędów i optymalizacje wydajności.
Wsparcie TypeScript 5.7 w Visual Studio Code
To wydanie zawiera wstępną obsługę nadchodzącej wersji TypeScript 5.7. Szczegółowe informacje o TS 5.7 można znaleźć w tym miejscu.
Aby zacząć korzystać z TypeScript 5.7 w wersji preview należy zainstalować rozszerzenie JavaScript and TypeScript Nightly.
Wiele kont GitHub (Experimental)
W VS Code 1.94 istnieje możliwość zalogowania się do wielu kont GitHub w tym samym czasie. Aby włączyć tę funkcję należy w ustawieniach znaleźć:
github.experimental.multipleAccountsTa eksperymentalna funkcjonalność jest domyślnie włączona w VS Code Insiders.
Czy to wszystkie nowości, które pojawiają się wraz Visual Studio Code 1.94 ? Oczywiście, iż nie. Zmian jest znacznie, znacznie więcej, a czytelników zainteresowanym tematem odsyłam do szczegółów dostępnych pod tym adresem.
Źródło: Microsoft