Cursor Rules to zestaw instrukcji, które są dołączane do każdego pytania, jakie przesyłasz do modelu LLM. Możesz ich używać, aby uzyskać odpowiedzi na pytania w czacie, w Composer (dostępnym za pomocą skrótu Command + I) lub w poleceniach inline, które wywołujesz za pomocą Command + K. Dzięki temu możesz ustawić podstawowy ton odpowiedzi AI, preferowany styl kodowania, sposób debugowania, a nawet szczegóły dotyczące preferowanego stosu technologicznego.
Chociaż Cursor AI jest całkiem dobry w odgadywaniu kontekstu, im bardziej szczegółowe instrukcje mu podasz, tym bardziej niezawodnie będzie generować kod. Jeśli masz trudności z ustawieniem początkowego pliku Cursor Rules, odwiedź stronę cursor.directories. Znajdziesz tam wiele szablonów plików Cursor Rules dla różnych stosów technologicznych. Ja zacząłem od pierwszego szablonu dla TypeScript, dodałem kilka własnych reguł i to wystarczyło, aby zacząć.
Innym sposobem na ustawienie tych reguł jest przejście do ustawień Cursor. Możesz to zrobić, wyszukując w palecie poleceń lub naciskając Command + Shift + J. Możesz tam ustawić reguły AI, które będą miały zastosowanie do wszystkich projektów Cursor, niezależnie od ich lokalizacji. Najwygodniejsze jest to, że plik .cursor_rules można dodać do repozytorium kodu, które jest współdzielone przez wszystkich członków zespołu. Dzięki temu kod generowany przez AI będzie miał jednolity standard w całym środowisku pracy. Czyż to nie świetne?
W Cursor możesz nacisnąć Command + K w terminalu, aby poprosić AI o wygenerowanie poleceń. Jest to szczególnie przydatne, gdy nie pamiętasz dokładnych wartości flag w wierszu poleceń. Na przykład, jeśli chcesz zrobić coś nietypowego, jak „znaleźć pliki .js w repozytorium i dodać do nich stan utworzenia”, wystarczy wpisać to w prostych słowach. Cursor wygeneruje odpowiednie polecenie i nawet je uruchomi. To niesamowicie wygodne, zwłaszcza gdy normalnie wymagałoby to przynajmniej jednego lub dwóch wyszukiwań na Stack Overflow.
Wiem, że wiele osób nie lubi zapamiętywać skrótów klawiaturowych, ale te pięć naprawdę warto znać:
- Command + P – otwiera selektor plików, pozwalając szybko przejść do dowolnego pliku.
- Command + K – główna funkcja Cursor do edycji inline.
- Command + I – otwiera widok Composer na dole ekranu.
- Command + Shift + I – otwiera powiększony widok Composer.
- Command + Shift + G – przenosi Cię bezpośrednio do Git (kontrola wersji).
Te skróty oszczędzają mnóstwo czasu, a ich efektywność szybko się sumuje.
Czy wiesz, że w dowolnym zapytaniu AI w Cursor możesz użyć @codebase, aby pozwolić narzędziu zdecydować, które pliki są istotne dla kontekstu? Na przykład, jeśli chcesz lepiej zrozumieć logikę eksportu audio, możesz napisać: „Wyjaśnij mi logikę eksportu audio”. Cursor przeszuka bazę kodu, znajdzie odpowiednie pliki i wyjaśni, jak działa eksport audio w Twoim projekcie, używając zarówno słów, jak i kodu.
Jednakże, jeśli znasz dokładny kontekst, lepiej podać konkretne pliki, ponieważ zbyt duża ilość informacji może zdezorientować AI. Warto pamiętać, że Cursor indeksuje całą bazę kodu i tworzy lokalną bazę danych, co pozwala na efektywne wyszukiwanie.
Ponieważ modele LLM są trenowane na danych sprzed końca ubiegłego roku lub początku bieżącego roku, wiele bibliotek może mieć nieaktualne informacje. Cursor pozwala jednak dodawać niestandardowe strony dokumentacji, które są indeksowane i używane jako kontekst w zapytaniach AI. Na przykład, jeśli używasz najnowszych wersji Next.js, możesz dodać dokumentację Next.js, a Cursor automatycznie ją zindeksuje i zaktualizuje.
Notepad to niesamowita funkcja, która pozwala na dodanie szczegółowego kontekstu w lewym górnym rogu Composer. Możesz tam opisać funkcję, którą implementujesz, lub komponent systemu. Możesz także wybrać odpowiednie pliki, które są istotne dla implementacji, lub pozwolić Cursor zdecydować, które pliki są potrzebne.
Każde uruchomienie Composer ma opcje „Accept All” i „Save All”. Kliknięcie „Save” zapisuje zmiany w pliku bez ich pełnej akceptacji, co pozwala na testowanie funkcji przed ich zatwierdzeniem. Jeśli coś pójdzie nie tak, możesz łatwo odrzucić zmiany.
Chociaż nie jest to natywna funkcja Cursor, gorąco polecam częste korzystanie z kontroli wersji. Dzięki temu, jeśli AI wygeneruje kod, który coś zepsuje, możesz łatwo wrócić do ostatniej działającej wersji za pomocą git revert. To szczególnie przydatne, gdy pracujesz z dużymi projektami.