Tipy & triky · Zkratky · Všude · ~10 min týdně · 2 min čtení
F2 přejmenuje funkci v celém projektu — bez hledání a nahrazování
Naposledy ověřeno:
F2

Špatně pojmenovaná funkce zůstává špatně pojmenovaná hlavně proto, že ji nikdo nechce přejmenovávat: používá se na dvaceti místech v osmi souborech a „najít a nahradit“ je ruleta — přepíše i řetězce, komentáře a nesouvisející slova, která jen vypadají stejně. Editor to přitom umí bezpečně: postavte kurzor na název a stiskněte F2. VS Code přes jazykovou analýzu pozná všechna místa, kde se přesně tento symbol skutečně používá, a přejmenuje je najednou — v celém projektu, ne jen v otevřeném souboru.
Jak na to
- Klikněte kurzorem na název funkce, proměnné, třídy nebo parametru — kdekoli, kde se vyskytuje, nemusí to být místo definice.
- Stiskněte F2 (příkaz se jmenuje Rename Symbol, najdete ho i v nabídce po pravém kliknutí). Objeví se políčko s aktuálním názvem.
- Napište nový název a potvrďte Enter — editor upraví definici i všechna použití napříč soubory projektu. Změněné soubory se označí jako neuložené, takže výsledek vidíte a můžete ho jedním Ctrl+Z celý vrátit.
- Chcete-li si napřed prohlédnout, co všechno se změní, potvrďte místo Enteru přes Ctrl + Enter — otevře se náhled všech chystaných změn k odsouhlasení.
- V JetBrains IDE (IntelliJ, WebStorm, PyCharm, Rider) dělá totéž Shift + F6. Princip je stejný: přejmenování řídí porozumění kódu, ne shoda textu.
Vzorová situace
Vývojář zdědil projekt, kde se klíčová funkce jmenuje process2 — název, který neříká nic a plete každého nováčka. S hledáním a nahrazováním by riskoval, že přepíše i process2 v logovacích řetězcích nebo zapomene na soubor, který nemá otevřený. S F2 postaví kurzor na název, napíše calculateMonthlyInvoice, Enter — a během vteřiny je změna provedená ve všech dvanácti souborech, včetně importů. Nic víc, nic míň: řetězce a komentáře s podobným textem zůstaly netknuté.
Rozdíl oproti multi-kurzoru je v záběru: multi-kurzor je skvělý na úpravy v jednom souboru, které vidíte před sebou, F2 na přejmenování napříč celým projektem, kam nedohlédnete. Kvalita výsledku závisí na jazykové podpoře — u jazyků se silnou analýzou (TypeScript, C#, Java, Rust) je přejmenování prakticky neomylné, u dynamičtějších jazyků se vyplatí projít náhled změn před potvrzením.
Co vám to přinese
Přejmenování přestane být riskantní operace, a tak ho začnete skutečně dělat — kód se postupně dopracuje k názvům, které něco říkají. Ušetříte minuty při každém refaktoringu a hlavně eliminujete třídu chyb „nahradilo se i to, co nemělo“, kterou klasické hledání a nahrazování vyrábí spolehlivě.
Chcete jít do hloubky? V příručce najdete kapitolu Klíčové kategorie aplikací.
Podobné tipy
Tažení třemi prsty: přesouvejte okna bez mačkání trackpadu
Skrytá volba v Zpřístupnění změní práci s trackpadem — okna a soubory táhnete lehkým pohybem tří prstů, bez držení a bez únavy palce.
Universal Control: jedna myš a klávesnice pro Mac i iPad
Přejeďte kurzorem přes okraj obrazovky Macu — a objeví se na iPadu. Jedna klávesnice, jedna myš, dvě zařízení, nula nastavování.
Velký návod · 66 min
Které nástroje mají MCP konektor a co umí
Kompletní návod s prompty: co MCP je, čím se liší oficiální a komunitní konektor a co umí osm oblastí nástrojů — od poznámek po CAD.
Pomohlo vám to?
Líbil se vám tip?
Každý týden posílám jeden takový do e-mailu. Dvě minuty čtení, hodiny úspor.
E-book Top 30 tipů zdarma — pošlu vám ho hned.
Pak 1 tip týdně · žádný spam · odhlášení jedním klikem
Radši systém než jednotlivé tipy? E-mailový kurz zdarma — sedm dní, sedm e-mailů, každý den jedna dovednost.