Przejdź do głównej zawartości

Podstawowe Funkcje: Wskazówki 16-30

Masz zainstalowany i skonfigurowany Cursor. Tryb YOLO jest włączony, reguły projektu są zacommitowane, indeksowanie jest zakończone. Ale nadal używasz Cursora jak VS Code z panelem bocznym chatu – ręcznie wpisujesz kod, ręcznie uruchamiasz polecenia i od czasu do czasu zadajesz AI pytanie. To jak kupienie sportowego samochodu i jeżdżenie nim tylko na pierwszym biegu. Te 15 wskazówek obejmuje funkcje, które sprawiają, że Cursor jest fundamentalnie inny od zwykłego edytora kodu.

  • Trzy skróty klawiszowe, które obsługują 80% Twoich interakcji z AI (Tab, Cmd+K, Cmd+I)
  • Polecenia AI terminala, które eliminują zapamiętywanie niejasnych flag CLI
  • Techniki nawigacji, które pozwalają przejść do dowolnego symbolu, pliku lub koncepcji w sekundy
  • Przepływ pracy wiadomości commit, który pisze się sam
  • Funkcja Bug Finder, która wyłapuje regresje przed przeglądem PR

Tab w Cursorze to nie zwykłe autouzupełnianie. To wieloliniowa, kontekstowa predykcja, która rozumie strukturę Twojego projektu. Kluczowe zachowania do zinternalizowania:

  • Pojedynczy Tab: Zaakceptuj pełną sugestię
  • Escape: Odrzuć bieżącą sugestię
  • Alt+] / Alt+[: Przełączaj się między alternatywnymi sugestiami
  • Tab po Tab: Cursor czasami łączy sugestie – po zaakceptowaniu jednej natychmiast oferuje następną logiczną edycję

Myląca część dla nowych użytkowników polega na tym, że „Tab” czasami uzupełnia kod, a czasami przenosi Cię do następnej lokalizacji edycji. To jest zamierzone. Cursor przewiduje nie tylko co wpiszesz, ale gdzie będziesz pisał dalej. Zaufaj przepływowi, a znajdziesz się nawigującym przez łańcuch powiązanych edycji bez dotykania myszy.

Wskazówka 17: Używaj Cmd+K dla Ukierunkowanych Edycji Jednoplikowych

Dział zatytułowany „Wskazówka 17: Używaj Cmd+K dla Ukierunkowanych Edycji Jednoplikowych”

Cmd+K (macOS) lub Ctrl+K (Windows/Linux) otwiera tryb edycji inline. Jego zachowanie zmienia się w zależności od kontekstu:

  • Z zaznaczonym kodem: Przepisuje zaznaczenie na podstawie Twojej instrukcji
  • Z kursorem na pustej linii: Generuje nowy kod w tej pozycji
  • Z kursorem wewnątrz funkcji: Rozumie otaczający kontekst dla bardziej precyzyjnych edycji

Kluczową zaletą nad trybem agenta jest szybkość. Cmd+K wie, że musi tylko zmodyfikować zaznaczony kod, więc reaguje szybciej i z większą precyzją. Używaj go do chirurgicznych edycji, gdzie możesz wskazać dokładnie, co wymaga zmiany.

Wskazówka 18: Używaj Cmd+I do Otwarcia Panelu Agenta

Dział zatytułowany „Wskazówka 18: Używaj Cmd+I do Otwarcia Panelu Agenta”

Cmd+I (macOS) lub Ctrl+I (Windows/Linux) otwiera panel agenta/chatu. Jeśli masz zaznaczony kod, gdy go naciskasz, ten kod jest automatycznie dołączany jako kontekst. To punkt wejścia dla operacji wieloplikowych.

Dostępne są trzy tryby:

  • Agent: Autonomiczna edycja między plikami, może uruchamiać polecenia, iterować nad błędami
  • Ask: Tylko do odczytu, do pytań i planowania bez modyfikowania plików
  • Manual: Bezpośrednie edycje z wyraźną kontrolą, bez autonomicznego zachowania

Domyślnie używaj trybu Agent do wszystkiego. Przełącz się na tryb Ask tylko wtedy, gdy wyraźnie chcesz omówić kod bez jego zmieniania.

Wskazówka 19: Używaj Cmd+K w Terminalu dla Poleceń AI

Dział zatytułowany „Wskazówka 19: Używaj Cmd+K w Terminalu dla Poleceń AI”

To jedna z najbardziej niedocenianych funkcji. Naciśnij Cmd+K, gdy Twój kursor jest w zintegrowanym terminalu, a Cursor daje Ci prompt AI dla poleceń terminala. Opisujesz, co chcesz po angielsku; generuje polecenie.

Okno terminala
# Zamiast zapamiętywać:
git log --oneline --graph --all --decorate -20
# Wpisz w prompt Cmd+K terminala:
# "pokaż moich ostatnich 20 commitów jako graf z nazwami branchy"
# Zamiast wyszukiwać:
find . -name "*.ts" -not -path "*/node_modules/*" | xargs grep "TODO"
# Wpisz:
# "znajdź wszystkie komentarze TODO w plikach TypeScript, wykluczając node_modules"

To nie jest zabawkowa funkcja. Doświadczeni inżynierowie zgłaszają oszczędność 10-15 minut dziennie tylko na wyszukiwaniu poleceń. Przestań zapamiętywać flagi git i argumenty Docker CLI.

Wskazówka 20: Pozwól Agentowi Automatycznie Naprawiać Błędy Budowania

Dział zatytułowany „Wskazówka 20: Pozwól Agentowi Automatycznie Naprawiać Błędy Budowania”

Po sesji kodowania, zamiast ręcznie polować na błędy TypeScript, pozwól agentowi to obsłużyć:

Z włączonym trybem YOLO agent uruchamia tsc, czyta błędy, naprawia je, ponownie uruchamia tsc i powtarza, aż pozostanie zero błędów. To działa z dowolnym narzędziem budowania — npm run build, cargo check, go vet, pytest.

Zachowaj prompt wielokrotnego użytku do końcowej kontroli przed otwarciem pull requesta:

Zapisz to jako plik .md w swoim projekcie i odwołuj się do niego za pomocą @, kiedy jesteś gotowy do przesłania PR. Niektórzy programiści nazywają to swoim promptem „wyślij to”.

Wskazówka 22: Używaj Wyszukiwania Semantycznego Zamiast Wyszukiwania Tekstowego

Dział zatytułowany „Wskazówka 22: Używaj Wyszukiwania Semantycznego Zamiast Wyszukiwania Tekstowego”

Wyszukiwanie Cursora rozumie znaczenie, a nie tylko ciągi znaków. W panelu agenta opisz w naturalnym języku, czego szukasz:

Gdzie jest funkcja, która obsługuje uwierzytelnianie użytkownika i generuje tokeny JWT?

To znajduje właściwy kod, nawet jeśli funkcja nazywa się createSession lub issueToken – terminy, których nigdy nie dopasowałbyś wyszukiwaniem tekstowym dla „authentication”.

Dla precyzji łącz wyszukiwanie semantyczne i tekstowe. Agent może uruchomić grep dla dokładnych dopasowań, używając jednocześnie swojego rozumienia dla dopasowań konceptualnych.

Wskazówka 23: Używaj Referencji @ dla Precyzyjnego Kontekstu

Dział zatytułowany „Wskazówka 23: Używaj Referencji @ dla Precyzyjnego Kontekstu”

W każdej rozmowie z agentem wpisz @, aby odwołać się do konkretnego kontekstu:

  • @filename.ts — Dołącz konkretny plik
  • @foldername — Dołącz cały katalog
  • @symbol — Odwołaj się do funkcji, klasy lub zmiennej po nazwie
  • @web — Pozwól agentowi przeszukać sieć w poszukiwaniu dokumentacji
  • @docs — Odwołaj się do zaindeksowanej dokumentacji
  • @git — Odwołaj się do historii git i diffów

Im bardziej konkretny Twój kontekst, tym dokładniejsza odpowiedź. Zamiast „napraw błąd auth”, spróbuj „napraw błąd auth w @src/middleware/auth.ts — walidacja tokena w linii 42 nie sprawdza wygaśnięcia.”

Cmd+Shift+O otwiera Go To Symbol w bieżącym pliku. Cmd+T otwiera Go To Symbol w całej przestrzeni roboczej. To standardowe skróty VS Code, które działają identycznie w Cursorze i są szybsze niż przewijanie lub wyszukiwanie, gdy znasz nazwę tego, czego szukasz.

Wskazówka 25: Używaj Quick Open do Przeskakiwania Między Plikami

Dział zatytułowany „Wskazówka 25: Używaj Quick Open do Przeskakiwania Między Plikami”

Cmd+P otwiera Quick Open, najszybszy sposób na przełączanie plików. Zacznij wpisywać nazwę pliku, a fuzzy-dopasuje natychmiast. Dodaj : po którym następuje numer linii, aby przejść bezpośrednio do konkretnej linii: Cmd+P następnie auth.ts:42.

Za każdym razem, gdy agent wprowadza zmiany, Cursor tworzy automatyczny punkt kontrolny. To Twoja siatka bezpieczeństwa dla agresywnych eksperymentów. Jeśli agent zbacza z kursu:

  1. Spójrz na wskaźnik punktu kontrolnego w panelu agenta
  2. Kliknij „Restore” na dowolnym poprzednim punkcie kontrolnym, aby cofnąć wszystkie zmiany od tego momentu
  3. Dostosuj swój prompt i spróbuj ponownie ze znanego dobrego stanu

Punkty kontrolne są szybsze i bardziej szczegółowe niż git stash czy git checkout. Używaj ich swobodnie. Zmiana mentalna jest ważna: z punktami kontrolnymi możesz powiedzieć agentowi „spróbuj tego ryzykownego podejścia”, wiedząc, że możesz to cofnąć jednym kliknięciem.

Wskazówka 27: Generuj Wiadomości Commit Automatycznie

Dział zatytułowany „Wskazówka 27: Generuj Wiadomości Commit Automatycznie”

W panelu Source Control (panel boczny git) kliknij ikonę iskry obok pola wiadomości commit. Cursor czyta Twoje przygotowane zmiany i generuje wiadomość commit. Nie zawsze jest idealna, ale to solidny punkt wyjścia, który możesz edytować w 5 sekund zamiast pisać od zera.

Dla lepszych wyników przygotowuj zmiany przyrostowo (mniejsze, skupione commity) zamiast przygotowywać wszystko naraz. AI generuje lepsze wiadomości, gdy diff opowiada spójną historię.

Uzyskaj dostęp do Bug Finder przez Cmd+Shift+P i wpisz „Bug Finder”. Porównuje Twoje zmiany z głównym branchem i oznacza potencjalne problemy:

  • Brakujące sprawdzenia null
  • Nieobsługiwane przypadki brzegowe
  • Niespójna obsługa błędów
  • Luki w zawężaniu typów
  • Błędy off-by-one w pętlach

Nie wyłapuje wszystkiego, ale wyłapuje wystarczająco dużo, aby było warte 30 sekund, które zabiera uruchomienie. Pomyśl o tym jak o darmowym pierwszym przebiegu przeglądu kodu.

Wskazówka 29: Używaj Trybu Ask do Planowania Architektury

Dział zatytułowany „Wskazówka 29: Używaj Trybu Ask do Planowania Architektury”

Przed rozpoczęciem złożonej funkcji przełącz się na tryb Ask i zaplanuj implementację:

Gdy masz plan, rozpocznij nową rozmowę z agentem i odwołaj się do planu jako kontekstu. To dwuetapowe podejście (planuj w trybie Ask, implementuj w trybie Agent) przynosi dramatycznie lepsze rezultaty niż przeskoczenie prosto do implementacji.

Wskazówka 30: Używaj Obrazów jako Kontekstu dla Pracy z UI

Dział zatytułowany „Wskazówka 30: Używaj Obrazów jako Kontekstu dla Pracy z UI”

Cursor obsługuje wejście obrazu w panelu agenta. Przeciągnij i upuść zrzut ekranu, eksport z Figma lub mockup, a agent może użyć go jako odniesienia do generowania kodu UI.

Jest to szczególnie potężne w połączeniu z plikiem .cursorrules, który określa Twój system projektowy. Agent będzie próbował mapować projekt wizualny na rzeczywiste komponenty projektu, tokeny odstępów i zmienne kolorów – a nie ogólny CSS.

Wklejaj również zrzuty ekranu błędów. Zamiast opisywać „przycisk nakłada się na kartę na mobile”, upuść zrzut ekranu i powiedz „napraw ten problem układu, używając istniejących responsywnych breakpointów projektu.”

Cmd+K generuje błędny kod: Najczęstszą przyczyną jest niewystarczający kontekst. Jeśli zaznaczysz ciało funkcji, ale funkcja zależy od importów lub typów zdefiniowanych gdzie indziej, Cmd+K nie widzi tych zależności. Rozwiązanie: dołącz odpowiednie importy w swoim zaznaczeniu lub przełącz się na tryb agenta, który może czytać cały plik.

Cmd+K terminala generuje błędne polecenie: AI nie zna konfiguracji Twojej powłoki. Jeśli generuje polecenia npm, gdy używasz pnpm, dodaj „używaj pnpm dla wszystkich poleceń menedżera pakietów” do swoich globalnych reguł użytkownika (Wskazówka 15).

Bug Finder produkuje fałszywe alarmy: Nadmiernie raportuje celowe wzorce, takie jak celowo nieużywane zmienne lub celowe rozszerzanie typów. Traktuj jego wyjście jako sugestie, a nie wymagania. Napraw to, co jest oczywiście poprawne i zignoruj szum.

Przywracanie punktu kontrolnego zostawia pliki w dziwnym stanie: Jeśli przywracanie punktu kontrolnego wydaje się niekompletne, sprawdź, że wszystkie odpowiednie pliki były śledzone. Pliki, które agent utworzył (zamiast zmodyfikował), czasami wymagają ręcznego usunięcia po przywróceniu.

Masz teraz podstawowy zestaw funkcji. Przejdź do Tab Autocomplete (Wskazówki 31-45), aby nauczyć się, jak przepchnąć uzupełnianie Tab z „miło mieć” do „pisze połowę mojego kodu za mnie”. Doświadczenie z tabem ulega dramatycznej poprawie, gdy zrozumiesz model predykcji i nauczysz się go prowadzić.