Interakcja z rozwiązaniem Copilot
W tej lekcji przedstawiono sposoby zmaksymalizowania interakcji z usługą GitHub Copilot w środowisku deweloperskim. Dzięki zrozumieniu funkcji i możliwości usługi dowiesz się, jak efektywnie z niej korzystać.
W poniższych sekcjach opisano różne sposoby wyzwalania i używania narzędzia GitHub Copilot wraz z przykładami i skrótami, które ułatwiają uzyskanie jak największej ilości informacji.
Sugestie w linii
Sugestie wbudowane są najbardziej bezpośrednią formą pomocy w Copilot. Podczas wpisywania copilot analizuje kod i kontekst, aby oferować uzupełnianie kodu w czasie rzeczywistym. Ta funkcja przewiduje, co można napisać dalej i wyświetla sugestie w subtelny, nietrudny sposób.
Sugestie, które oferuje Copilot, są wyświetlane jako szary tekst przed kursorem.
- Aby zaakceptować sugestię, wybierz
Tabklucz lub>(strzałka w prawo). - Aby odrzucić sugestię, wpisz lub wybierz
Escklucz.
Sugestie wbudowane są szczególnie przydatne podczas pracy nad powtarzającymi się zadaniami lub potrzebujesz szybkiego kodu kociołowego.
Oto przykład:
def calculate_average(numbers):
# Start typing here and watch Copilot suggest the function body
Paleta poleceń
Paleta poleceń zapewnia szybki dostęp do różnych funkcji w copilot, dzięki czemu można wykonywać złożone zadania tylko przy użyciu kilku naciśnięć.
- Otwórz paletę poleceń w programie Visual Studio Code, wybierając
Ctrl+Shift+Ppozycję (Windows lub Linux) lubCmd+Shift+P(Mac). - Wprowadź copilot , aby wyświetlić dostępne polecenia.
- Wybierz akcje, takie jak Wyjaśnij to lub Generuj testy jednostkowe , aby uzyskać pomoc.
Czat Copilot
Czat Copilot to interaktywna funkcja, która umożliwia komunikowanie się z Copilot przy użyciu języka naturalnego. Możesz zadawać pytania lub żądać fragmentów kodu, a copilot udostępnia odpowiedzi na podstawie danych wejściowych.
- Otwórz panel czatu Copilot w środowisku IDE.
- Wprowadź pytania lub żądania w języku naturalnym, a następnie oceń odpowiedź Copilot.
Możesz na przykład wprowadzić: "Jak mogę zaimplementować wyszukiwanie binarne w języku Python?" Czat Copilot jest idealny do eksplorowania nowych pojęć związanych z kodowaniem lub uzyskiwania pomocy w nieznanej składni.
Copilot może odpowiedzieć:
def binary_search(arr, target):
left, right = 0, len(arr) - 1
while left <= right:
mid = (left + right) // 2
if arr[mid] == target:
return mid
elif arr[mid] < target:
left = mid + 1
else:
right = mid - 1
return -1
Czat śródwierszowy
Czat wbudowany umożliwia konwersacje specyficzne dla kontekstu z Copilot bezpośrednio w edytorze kodu. Tej funkcji można użyć do żądania modyfikacji kodu lub wyjaśnień bez przełączania kontekstów.
- Umieść kursor, w którym chcesz uzyskać pomoc.
- Użyj skrótu
Ctrl+Iklawiaturowego (Windows lub Linux) lubCmd+I(Mac), aby otworzyć czat wbudowany. - Zadaj pytania lub żądaj zmian specyficznych dla tej lokalizacji kodu.
Czat wbudowany pomaga skupić się na określonej sekcji kodu i otrzymywać ukierunkowane porady. Ponadto można użyć poleceń slash w celu bardziej wydajnej interakcji.
Polecenia Slash to skróty, które umożliwiają szybkie wykonywanie akcji w copilot. Te polecenia zapewniają wygodny sposób interakcji z copilot bez konieczności nawigowania po menu.
Poniżej przedstawiono niektóre typowe polecenia ukośnika i ich użycie:
-
/explain— Zawiera wyjaśnienie wybranego kodu. -
/suggest— Oferuje sugestie dotyczące kodu na podstawie bieżącego kontekstu. -
/tests— Generuje testy jednostkowe dla wybranej funkcji lub klasy. -
/comment— Konwertuje komentarze na fragmenty kodu.
Aby użyć polecenia slash, wystarczy wpisać polecenie w edytorze i nacisnąć Enter. Na przykład:
# Select the function, use the shortcut to open the inline chat, and type: /explain
def calculate_average(numbers):
Komentarze do kodu
Copilot używa przetwarzania języka naturalnego do konwertowania komentarzy na kod. Możesz opisać funkcje, które mają być wyświetlane w komentarzu. Po wybraniu Enter klucza copilot generuje kod na podstawie opisu.
Oto przykład:
# Function to reverse a string
def reverse_string(s):
# Copilot suggests the function body here
## Function to reverse a string
def reverse_string(s):
return s[::-1]
Takie podejście jest korzystne w przypadku szybkiego tworzenia kodu, zwłaszcza gdy zadanie jest proste.
Wiele sugestii
W przypadku złożonych fragmentów kodu copilot może oferować wiele alternatyw.
- Gdy Copilot oferuje sugestię, poszukaj ikony żarówki.
- Wybierz ikonę lub użyj
Alt+](Windows/Linux) lubOption+](Mac), aby przejść przez alternatywy.
Wiele sugestii ułatwia zapoznanie się z różnymi metodami kodowania i wybranie najbardziej odpowiedniego podejścia.
Wyjaśnienia
Zrozumienie istniejącego kodu ma kluczowe znaczenie, szczególnie w dużych projektach. Możesz użyć funkcji Wyjaśnij tę funkcję, aby uzyskać wyjaśnienia dotyczące fragmentów kodu.
- Wybierz blok kodu.
- Kliknij prawym przyciskiem myszy blok kodu, a następnie wybierz polecenie Copilot: Wyjaśnij to w menu skrótów.
- Przeczytaj wyjaśnienie, które zapewnia copilot dla wybranego kodu.
Ta funkcja jest przydatna do celów szkoleniowych i podczas przeglądania kodu napisanego przez inną osobę.
Automatyczne generowanie testów
Testy jednostkowe są niezbędne do zapewnienia jakości i niezawodności kodu. Copilot może zaoszczędzić czas i nakład pracy, generując testy jednostkowe dla funkcji lub klas.
- Wybierz funkcję lub klasę.
- Użyj palety poleceń, aby wybrać pozycję Copilot: Generuj testy jednostkowe.
- Przejrzyj przypadki testowe sugerowane przez Copilot dla kodu.
Oto przykład:
def add(a, b):
return a + b
# Copilot might generate a test like this:
def test_add():
assert add(2, 3) == 5
assert add(-1, 1) == 0
assert add(0, 0) == 0
Automatyczne generowanie testów pomaga zachować integralność kodu i wychwytywać usterki na wczesnym etapie procesu programowania.
Pamiętaj, że Copilot uczy się z kontekstu. Utrzymywanie dobrze ustrukturyzowanego kodu i komentowanie pomaga Copilot zapewnić dokładniejszą i odpowiednią pomoc. Tym bardziej wchodzisz w interakcję z Copilot, tym lepiej staje się zrozumienie stylu kodowania i preferencji.