_6a7c113d-65d1-40c9-a12f-2cae56b6c315.png&w=3840&q=75)
Chtěli jste vždy mít někoho, kdo perfektně dokončuje vaše (programovací) věty za Vás? Poznejte Cursor.
Co je to Cursor? Cursor je IDE, neboli program na psaní kódu, který disponuje AI. Dokončuje za vás rozepsaný kód, udělá za vás refactoring, pomůže s hledáním chyb nebo vytvoří API či komponenty. Je to takový neúnavný pomocník.
Pokud jste Cursor ještě nepoužili ale chtěli byste začít, tak jsme právě pro vás připravili přehled základních i pokročilých funkcí, které nabízí. Nemusíte samozřejmě využívat všechny, ale už jen s pár funkcemi můžete programovat daleko rychleji a efektivněji.
💡Pokud momentálně používáte VS Code, přechod na Cursor by nebyla skoro žádná změna. Cursor je totiž postavený na VS Code a dokonce si po instalaci můžete nechat přenést veškeré extensions a nastavení z VS Code do Cursoru. Je nutné se ale na Cursor adaptovat postupně, může sice pomoci urychlit vývoj ale na druhou stranu vám může agent změnit kód k nepoznání skrze špatný prompt nebo nepochopení kontextu projektu.
Základní pokyny
Tab

Pro přijetí návrhu kódu. Cursor sleduje, co tvoříte a snaží se navrhnout další položky. v případě, že například importujete nějakou funkci do souboru, tak se snaží hledat řádky, kde může být kód použitý.
Chat (command+L)
Zde se s Cursorem můžete bavit o svých souborech. Můžete přidat jeden, více nebo dokonce celou složku. Pokud se tedy změny týkají vícero souborů, bude mít Cursor lepší kontext a může lépe poradit.
Máte na výběr ze 3 chat módů. Agent, Ask a Manual.
- Agent = vám dle promptu změní kód a uloží změny.
- Ask = můžete se ptát na dotazy ohledně vašeho kódu, ale neprovede změny.
- Manual = navrhne změny, ale vy rozhodnete, které z nich chcete implementovat.
Edit (command+K)

Za pomocí funkce edit můžete dělat změny na vyznačeném kódu. Je tak například dobrý pro rychlý refactoring.
Ukáže vám výsledek, který můžete přijmout (command + N) nebo odmítnout (command + Y).

Pokročilé funkce
Rules neboli pravidla

Zde máte možnost Cursoru říct, jak se s vámi má bavit a jak by jeho odpovědi měly vypadat.
Můžete sem zadat jakékoliv preference, například: “pro TypeScript vždy používej type namísto interface”.

MCP

Pomocí MCP serverů si můžete odemknout další funkcionality. Například přístup do databáze, Stripe a jiné.
MCP Server konfigurace využívá json formát:

MCP server je možné nastavit na specifický projekt ale i globálně pro všechny projekty (nutno vytvvořit “\~/.cursor/mcp.json soubor” **v home directory)**.
Chat (typ Agent) automaticky použije všechny MCP tools, pokud je uzná za relevantní. Chcete-li k záměrnému použití MCP serveru vyzvat, jednoduše agentovi řekněte, aby ho použil, a odkážte na něj buď jeho názvem, nebo jen popisem:

Na stránce nastavení můžete také povolit nebo zakázat jednotlivé MCP servery a ovládat tak, které servery má agent k dispozici pomocí toggle tlačítka:

Dále si také můžete vybrat modely, které chcete používat:

Závěr
Cursor je nadstavba nad VS Code a rozšiřuje ho o AI funkcionality. Mezi nimi je chat, inline edits (vyznačení určitých řádků v rámci jednoho souboru), MCP servery a pravidla pro komunikaci s AI.
Cursor může značně urychlit psaní kódu aniž byste museli z Cursoru pryč. Našeptává kód, pomůže s refactoringem, můžete se v chatu na cokoliv doptat a buďto Cursor nechat aby vám provedl změny nebo změny schvalovat manuálně.
Je třeba ale dávat si pozor na automatické změny a vygenerovaný či změnený kód a všechno si kontrolovat. Důležité je připojit do chat okénka co nejvíce kontextu (složek či souborů). Pokud bychom dali Cursoru přístup jen do kódu jednoho souboru, může se stát že ho změní natolik že funkce či komponenty v něm, přestanou spolupracovat s jinými soubory ve vašem projektu.
Pokud se chcete o Cursoru dozvědět více navštivte jejich docs.
Pokud jste Cursor ještě nezkusili, můžete si ho stáhnout zde.
Pokud by jste nechtě okénko pro import VS code pluginů zavřeli, můžete sync udělat i později v nastavení:

Author

Sabina Balejikova
GeneralistGeneralistka se zájmem o ops, obchod, software design a programování. V současné době vytvářím aplikace v NextJS a prohlubuju si znalosti v oblasti informatiky.