Konfiguracja i ustawienia Cursor
Zainstalowałeś Cursor, otworzyłeś projekt, wpisałeś prompt i otrzymałeś przeciętne sugestie. Spróbowałeś trybu agenta, pytał o pozwolenie na każde polecenie terminala i poddałeś się po piątym oknie dialogowym z potwierdzeniem. AI wydaje się powolne, sugestie wydają się generyczne i zastanawiasz się, o co tyle szumu. Problem nie tkwi w Cursor. Problem polega na tym, że Cursor prosto po wyjęciu z pudełka jest skonfigurowany dla maksymalnego bezpieczeństwa, nie maksymalnej produktywności. Te 15 wskazówek to naprawia.
Co z tego wyniesiesz
Dział zatytułowany „Co z tego wyniesiesz”- Instalację Cursor, która importuje twój istniejący przepływ pracy VS Code bez utraty choćby jednego skrótu klawiszowego
- Auto-Run skonfigurowany z bezpieczną listą dozwolonych poleceń (Command Allowlist), która pozwala agentowi uruchamiać testy i buildy bez pytania
- Wybór modelu dostosowany do właściwego kompromisu koszt-jakość dla różnych typów zadań
- Zasady projektu, które sprawiają, że kod generowany przez AI pasuje do konwencji twojego zespołu za pierwszym razem
- Ustawienia indeksowania i wydajności, które utrzymują Cursor responsywnym na dużych bazach kodu
Instalacja i migracja
Dział zatytułowany „Instalacja i migracja”Wskazówka 1: Instaluj przez menedżera pakietów dla bezbolesnych aktualizacji
Dział zatytułowany „Wskazówka 1: Instaluj przez menedżera pakietów dla bezbolesnych aktualizacji”Nie pobieraj .dmg lub .exe ze strony internetowej. Użyj menedżera pakietów, aby aktualizacje były pojedynczym poleceniem zamiast manualnego cyklu pobierz-i-zastąp.
brew install --cask cursor# Aktualizacje: brew upgrade --cask cursorwinget install Anysphere.Cursor# Aktualizacje: winget upgrade Anysphere.Cursor# Pobierz AppImage z cursor.comchmod +x Cursor-*.AppImage# Dla Ubuntu/Debian wymagany jest FUSE:sudo apt install libfuse2Wskazówka 2: Zaimportuj ustawienia VS Code w jednym kroku
Dział zatytułowany „Wskazówka 2: Zaimportuj ustawienia VS Code w jednym kroku”Cursor jest forkiem VS Code, co oznacza, że twoje rozszerzenia, skróty klawiszowe, ustawienia i snippety przenoszą się bezpośrednio. Przy pierwszym uruchomieniu Cursor oferuje kreatora importu. Jeśli go pominąłeś:
- Otwórz paletę poleceń:
Cmd+Shift+P(macOS) lubCtrl+Shift+P(Windows/Linux) - Wpisz “Import VS Code Settings”
- Wybierz wszystkie kategorie (rozszerzenia, skróty klawiszowe, ustawienia, snippety)
- Uruchom ponownie Cursor
Twoja pamięć mięśniowa pozostaje nienaruszona. Jedyne nowe skróty, których musisz się nauczyć, to Tab (zaakceptuj sugestię), Cmd+K (edycja inline) i Cmd+I (panel agenta).
Wskazówka 3: Zainstaluj polecenie powłoki cursor
Dział zatytułowany „Wskazówka 3: Zainstaluj polecenie powłoki cursor”Bez tego nie możesz otwierać projektów z terminala — a przepływy pracy oparte na terminalu to ogromna część efektywnego używania Cursor.
# Z palety poleceń (Cmd+Shift+P):# "Install 'cursor' command in PATH"
# Teraz możesz:cursor . # Otwórz bieżący katalogcursor src/api/routes.ts # Otwórz konkretny plikcursor -g src/app.ts:42 # Przeskocz do linii 42cursor --diff file1 file2 # Porównaj dwa plikicursor -a ../shared-lib # Dodaj folder do bieżącego obszaru roboczegoOdblokuj autonomiczne przepływy pracy
Dział zatytułowany „Odblokuj autonomiczne przepływy pracy”Wskazówka 4: Zrozum, dlaczego Auto-Run zmienia wszystko
Dział zatytułowany „Wskazówka 4: Zrozum, dlaczego Auto-Run zmienia wszystko”Domyślnie agent Cursor pyta o pozwolenie przed uruchomieniem jakiegokolwiek polecenia terminala. Ma to sens dla bezpieczeństwa, ale niszczy autonomiczny przepływ pracy, który czyni tryb agenta potężnym. Każde npm test, każde tsc, każde mkdir wywołuje okno dialogowe z potwierdzeniem. Kończysz pilnując agenta zamiast pozwolić mu pracować.
Auto-Run (funkcja, którą społeczność wciąż nazywa “trybem YOLO”) usuwa te przerwy dla poleceń, którym ufasz. Agent może teraz pisać kod, uruchamiać testy, widzieć niepowodzenia, naprawiać kod i ponownie uruchamiać testy — wszystko bez klikania przez ciebie “Zezwól”.
Wskazówka 5: Skonfiguruj Auto-Run z bezpieczną listą dozwolonych poleceń
Dział zatytułowany „Wskazówka 5: Skonfiguruj Auto-Run z bezpieczną listą dozwolonych poleceń”Przejdź do Ustawienia -> Cursor Settings -> Agents -> Auto-Run. Masz trzy tryby Auto-Run:
- Run in Sandbox (macOS/Linux): polecenia uruchamiają się automatycznie wewnątrz sandboxa, który ogranicza dostęp do systemu plików i sieci. To najbezpieczniejszy domyślny złoty środek — agent pozostaje odblokowany, ale złe polecenie nie może tknąć reszty twojej maszyny.
- Ask Every Time: każde narzędzie i polecenie wymaga zatwierdzenia. To opcja domyślna i ta wolna.
- Run Everything: agent uruchamia wszystkie narzędzia i polecenia bez pytania. Połącz to z wąską listą dozwolonych poleceń (Command Allowlist) i przełącznikami ochrony poniżej.
Następnie ukształtuj granice za pomocą listy dozwolonych poleceń (Command Allowlist) (polecenia uruchamiane automatycznie poza sandboxem). Dodaj polecenia, którym ufasz:
Pozostaw destrukcyjne i nieodwracalne polecenia poza listą dozwolonych, aby zawsze wymagały zatwierdzenia: rm -rf, sudo, git push, git commit, npm publish oraz każdy skrypt deploy. Cursor udostępnia też na tym samym ekranie przełączniki File-Deletion Protection, Dotfile Protection i External-File Protection — trzymaj je włączone, aby agent nie mógł usuwać plików ani edytować .gitignore/plików poza obszarem roboczym bez pytania.
Daje ci to agenta, który może iterować nad kodem autonomicznie, zachowując destrukcyjne operacje za bramką ręcznego zatwierdzania.
Wskazówka 6: Skonfiguruj wielokorzeniowe obszary robocze dla projektów full-stack
Dział zatytułowany „Wskazówka 6: Skonfiguruj wielokorzeniowe obszary robocze dla projektów full-stack”Jeśli twój projekt obejmuje wiele repozytoriów (frontend, backend, wspólne typy), otwórz je jako pojedynczy obszar roboczy, aby agent mógł edytować wszystkie z nich.
// myproject.code-workspace{ "folders": [ { "path": "frontend", "name": "Frontend (Next.js)" }, { "path": "backend", "name": "Backend (Express)" }, { "path": "shared", "name": "Shared Types" } ]}Otwórz go za pomocą cursor myproject.code-workspace. Teraz, gdy powiesz agentowi “dodaj nowy endpoint API i zaktualizuj frontend, aby go wywołał”, może edytować pliki w obu repozytoriach w ramach jednej konwersacji.
Wybór modelu
Dział zatytułowany „Wybór modelu”Wskazówka 7: Wybierz właściwy model dla właściwego zadania
Dział zatytułowany „Wskazówka 7: Wybierz właściwy model dla właściwego zadania”Cursor pozwala przełączać modele na konwersację. Używaj tego strategicznie zamiast domyślnie wybierać najdroższą opcję.
| Typ zadania | Rekomendowany model | Dlaczego |
|---|---|---|
| Najtrudniejsze refaktoryzacje, budowanie od zera, długotrwałe zadania | Claude Fable 5 | Model o najwyższych możliwościach Anthropic; przewyższa Opus 4.8 przy złożonej pracy wieloplikowej ($10/$50 za 1M tokenów — zob. porównanie modeli) |
| Złożona architektura, trudne błędy | Claude Opus 4.8 | Silne rozumowanie agentowe, dobra dokładność w zadaniach wieloetapowych przy połowie kosztu Fable 5 |
| Codzienne kodowanie, implementacja funkcji | Claude Sonnet 4.6 | Silna wydajność przy niższym koszcie, szybkie odpowiedzi |
| Analiza dużego kontekstu (10k+ linii) | Gemini 3.1 Pro | Okno kontekstowe 1M tokenów |
| Szybkie iteracje, proste edycje | GPT-5.5 | Szybkie odpowiedzi, dobre do szybkiego prototypowania |
Przełączaj modele w trakcie sesji używając wyboru modelu w lewym dolnym rogu panelu agenta.
Wskazówka 8: Używaj trybu Max tylko gdy kontekst tego wymaga
Dział zatytułowany „Wskazówka 8: Używaj trybu Max tylko gdy kontekst tego wymaga”Tryb Max daje rozszerzone okna kontekstowe, ale szybciej wyczerpuje twój limit. Włączaj go ręcznie (nie automatycznie) i używaj dla:
- Analizowania plików powyżej 5000 linii
- Refaktoryzacji międzyrepozytorium, gdzie agent musi utrzymać wiele dużych plików w kontekście
- Zrozumienia złożonych łańcuchów zależności w monorepo
Dla wszystkiego innego standardowy kontekst jest wystarczający i znacznie tańszy.
Zasady projektu
Dział zatytułowany „Zasady projektu”Wskazówka 9: Utwórz zasadę projektu (lub AGENTS.md) dla każdego projektu
Dział zatytułowany „Wskazówka 9: Utwórz zasadę projektu (lub AGENTS.md) dla każdego projektu”To jest pojedyncza konfiguracja o najwyższym ROI, którą możesz wykonać. Zasada, która mówi AI o twoim stosie technologicznym, konwencjach i ograniczeniach, powstrzymuje je przed zgadywaniem — i zgadywaniem źle wystarczająco często, aby być irytującym. Obecny mechanizm Cursor to zasady projektu (Project Rules) w .cursor/rules/*.mdc. Dla pojedynczego, prostego zestawu instrukcji lżejszą alternatywą jest zwykły AGENTS.md w katalogu głównym projektu.
Utwórz .cursor/rules/project.mdc z alwaysApply: true, aby ładował się w każdej sesji:
Wskazówka 10: Podziel zasady na skoncentrowane pliki dla większych projektów
Dział zatytułowany „Wskazówka 10: Podziel zasady na skoncentrowane pliki dla większych projektów”Dla projektów z więcej niż kilkoma konwencjami podziel swoje zasady na skoncentrowane pliki .mdc zamiast jednej gigantycznej zasady:
mkdir -p .cursor/rulesUtwórz oddzielne pliki dla różnych kwestii:
.cursor/rules/architecture.mdc— Granice warstw, zasady zależności, organizacja plików.cursor/rules/testing.mdc— Framework testowy, oczekiwania pokrycia, konwencje plików testowych.cursor/rules/api-conventions.mdc— Wzorce żądanie/odpowiedź, formaty błędów, wymagania uwierzytelniania.cursor/rules/styling.mdc— Wzorce komponentów, konwencje CSS, wymagania dostępności
Trzymaj każdą zasadę poniżej ~500 linii i odwołuj się do kanonicznych plików (@service-template.ts) zamiast wklejać kod, aby zasady pozostawały krótkie i nie traciły aktualności.
Wskazówka 11: Automatycznie dołączaj zasady przez frontmatter globs
Dział zatytułowany „Wskazówka 11: Automatycznie dołączaj zasady przez frontmatter globs”Aby zastosować zasadę automatycznie, gdy dotykasz pasujących plików, ustaw typ zasady na “Apply to Specific Files” — co zapisuje listę globs we frontmatterze zasady. Nie ma config.json; dopasowywanie plików żyje wewnątrz każdej zasady .mdc. AI otrzymuje wtedy różne instrukcje podczas edytowania plików testowych versus plików komponentów versus tras API:
---description: Testing conventionsglobs: - "**/*.test.ts" - "**/*.test.tsx"alwaysApply: false---
- Use vitest with descriptive test names- Cover happy path, edge cases, and error cases- Mock external services, never hit the network in unit testsGdy plik pasujący do tych globów znajduje się w zakresie, Cursor dołącza tę zasadę automatycznie. Zapisuj globs jako listę YAML, jak pokazano — skrót z rozwijaniem nawiasów klamrowych w stylu **/*.test.{ts,tsx} może po cichu nie dopasować, więc wypisz każdy wzorzec w osobnej linii.
Indeksowanie i wydajność
Dział zatytułowany „Indeksowanie i wydajność”Wskazówka 12: Skonfiguruj wykluczenia plików przed pierwszym indeksowaniem
Dział zatytułowany „Wskazówka 12: Skonfiguruj wykluczenia plików przed pierwszym indeksowaniem”Cursor indeksuje twoją bazę kodu dla wyszukiwania semantycznego. Bez wykluczeń marnuje czas i pamięć indeksując node_modules, artefakty buildów i wygenerowane pliki.
Dodaj do ustawień obszaru roboczego:
{ "search.exclude": { "**/node_modules": true, "**/dist": true, "**/build": true, "**/.next": true, "**/coverage": true, "**/*.min.js": true, "**/package-lock.json": true, "**/pnpm-lock.yaml": true }}Wskazówka 13: Priorytetyzuj podstawowe pliki źródłowe do indeksowania
Dział zatytułowany „Wskazówka 13: Priorytetyzuj podstawowe pliki źródłowe do indeksowania”Powiedz Cursor, które pliki są najważniejsze, strukturyzując swój obszar roboczy tak, aby kod źródłowy był widoczny. Jeśli masz monorepo, otwórz konkretne pakiety, nad którymi pracujesz, zamiast katalogu głównego:
# Zamiast tego:cursor ~/projects/big-monorepo
# Zrób to:cursor ~/projects/big-monorepo/packages/web ~/projects/big-monorepo/packages/apiSprawdź status indeksowania w Ustawienia > Indexing and Docs. Zdrowy projekt indeksuje się w 1-5 minut. Jeśli trwa to dłużej niż 15, twoje wykluczenia są zbyt luźne.
Wskazówka 14: Włącz tryb prywatności dla zastrzeżonego kodu
Dział zatytułowany „Wskazówka 14: Włącz tryb prywatności dla zastrzeżonego kodu”Jeśli pracujesz nad kodem, który nie może opuścić twojej maszyny, włącz tryb prywatności przed otwarciem projektu:
Ustawienia > Privacy > Enable Privacy Mode
Z włączonym trybem prywatności:
- Żaden kod nie jest przechowywany ani używany do trenowania modeli
- Przetwarzanie odbywa się w czasie rzeczywistym bez retencji
- Logi nie są wysyłane na serwery Cursor
Jest to twardy wymóg dla wielu zespołów korporacyjnych i powinien być skonfigurowany przed otwarciem jakiegokolwiek zastrzeżonego kodu.
Wskazówka 15: Ustaw globalne zasady użytkownika dla osobistych preferencji
Dział zatytułowany „Wskazówka 15: Ustaw globalne zasady użytkownika dla osobistych preferencji”Globalne zasady użytkownika stosują się we wszystkich projektach. Używaj ich dla osobistych preferencji, które nie są specyficzne dla projektu:
Ustawienia > Cursor Settings > Rules > User Rules
Te zasady znajdują się na poziomie IDE i różnią się dla każdego programisty, więc nie powinny zastępować zasad na poziomie projektu dla konwencji zespołowych. Myśl o nich jako o twoich osobistych preferencjach kodowania, które stosują się niezależnie od tego, który projekt otworzysz.
Kiedy to nie działa
Dział zatytułowany „Kiedy to nie działa”Auto-Run uruchamia destrukcyjne polecenie: Dlatego trzymasz destrukcyjne polecenia poza listą dozwolonych (a Run Everything w parze z przełącznikami ochrony). Jeśli przypadkowo zatwierdzisz coś niebezpiecznego, użyj Cmd+Z w terminalu lub git checkout ., aby przywrócić pliki. Dla dodatkowego bezpieczeństwa preferuj Run in Sandbox i zawsze commituj przed rozpoczęciem dużej sesji z agentem.
Indeksowanie jest zatrzymane lub ekstremalnie wolne: Zazwyczaj spowodowane brakującym wzorcem wykluczenia. Sprawdź, czy Cursor próbuje indeksować node_modules, duże pliki binarne lub wygenerowany kod. Wyczyść cache indeksu przez Ustawienia > Advanced > Clear Index Cache i ponownie indeksuj z właściwymi wykluczeniami.
AI ignoruje twoje zasady: Zasada projektu dołącza się automatycznie tylko wtedy, gdy jej typ jest ustawiony poprawnie — alwaysApply: true dla każdej sesji albo pasująca lista globs dla “Apply to Specific Files”. Sprawdź, czy plik .mdc znajduje się w .cursor/rules/, nie jest pusty i ma prawidłowy frontmatter. Zweryfikuj też, że jesteś w trybie agenta — tryb Ask czasami ignoruje zasady projektu. (Jeśli wciąż używasz przestarzałego pliku .cursorrules, przenieś go do .cursor/rules/.)
Odpowiedzi modelu są wolne lub timeout: Przełącz się na szybszy model (Sonnet 4.6 zamiast Opus 4.8) dla rutynowych zadań. Jeśli wszystkie modele są wolne, sprawdź swoje połączenie sieciowe i stronę statusu Cursor.
Co dalej
Dział zatytułowany „Co dalej”Gdy twoje środowisko jest właściwie skonfigurowane, przejdź do Podstawowych funkcji (Wskazówki 16-30), aby nauczyć się skrótów i wzorców nawigacji, które przyspieszają codzienne kodowanie. Konfiguracja, którą właśnie ukończyłeś, to fundament, który czyni każdą kolejną wskazówkę bardziej efektywną.