Nejpoužívanější klávesové zkratky v Idea IDE

Vývojové prostředí Idea IDE používám již rok, a tak jsem se rozhodl sepsat mnou nejpoužívanější zkratky. Tento příspěvek by mohl pomoci všem, kteří s tímto vývojovým prostředím začínají. Zkratek existuje samozřejmě mnohem více, ale tyto používám nejčastěji.

Zkratky pro práci v souboru

Ctrl + / Za(Od)komentování řádku(ů)
Ctrl + Y Odstranit řádek
Ctrl + Z Vrátit změny
Ctrl + Shift+ Z Znovu provést změny
Ctrl + Alt + V Přiřazení výrazu do proměnné
Shift + Alt Více násobný kurzor
Ctrl + F Vyhledat v souboru
Ctrl + R Vyhledat a nahradit v souboru
Shift + F6 Přejmenuj (proměnnou, soubor)
Ctrl + mezerník Kontextová nápověda při psaní (když se neukáže automaticky)

Zkratky pro práci na projektu

Ctrl + Alt + <- Posun na pozici kurzoru dozadu (na předchozí pozici)
Ctrl + Alt + -> Posun na pozici kurzoru dopředu
Ctrl + N Najdi třídu podle jména
Ctrl + Shift + N Najdi soubor podle jména
Ctrl + Shift + F Najdi text v adresáři/modulu/projektu
Ctrl + Shift + R Nahraď text v adresáři/modulu/projektu
Alt + F7 Najdi kde se používá označený datový typ/proměnná

 

Jak zrušit varování Optional used as type for parameter v Idea IDE

Idea při commitu do gitu upozorňuje na to, že Optional<> je použit jako parameter metody.

idea_warnig_optional_used

Tohoto varování se můžete zbavit následujícím způsobem:
File -> Settings -> Editor -> Inspections -> rozbalit Java -> rozbalit Abstraction issues -> odčeknout ‚Optional‘ used as field or parameter type

idea_warnig_optional_used_02

Zdroj: http://stackoverflow.com/…used-as-field-or-parameter-type-warning-in-intelli

Vrácení smazaného souboru v Idea IDE

Pokud v Idea IDE smažete soubor, můžete tuto akci vrátit zpět pomocí lokální historie. Pravým tlačítkem na projekt -> Local History -> Show History.

idea_local_history

V tomto případě jsem smazal soubor pokus.sql.

idea_local_history02

Pokud chceme soubor vrátit -> pravým tlačítkem na soubor -> Revert Selection nebo na akci a Revert.

idea_local_history03

Pokud vyberete File -> Invalidate Caches / Restart, přijdete o lokální historii a tím pádem i o tuto možnost vrácení smazaného souboru.

Vyhledání speciálního znaku v kódu v Idea IDE

Pokud v potřebujete ve svém projektu vyhledávat, v Idea IDE k tomu slouží klávesová zkratka Ctrl + Shift + F (Edit -> Find -> Find in Path …).

idea_vyhledavani

Problém nastává v případě, že chcete vyhledávat text obsahující speciální znaky např. [, *, $, ), … Řešením je přidat před speciální znak zpětné lomítko \.

Takto byste např. v projektu vyhledali výskyt pole int.
int\[\]

A takto všechny dotazy do databáze obsahující *.
select \*

Commit failed with error v Idea IDE

Pokud při commitu změn pomocí Gitu v Idea IDE dostanete hlášku "Commit failed with error, 0 files committed, 186 files failed to commit ...", tak jedním z důvodů může být to, že změny nebyly přidány (staged) pomocí git add. Zkuste git status, který vám řekne více. Pokud změny nebyly přidány tak dostanete následující výpis:

Changes not staged for commit:
  (use "git add ..." to update what will be committed)
  (use "git checkout -- ..." to discard changes in working directory)

        modified:   ...

Pak je tedy potřeba git add * pro přidání všech souborů a následně by měl commit proběhnout v pořádku.

Vícenásobný kurzor v Idea IDE

Několika násobný kurzor umožňuje měnit soubor zároveň na více místech. Pokud máme například následující objekt

public class MyObject {
    private Long id;
    private Long number;
    private Long sequence;

    public MyObject(Long id, Long number, Long sequence) {
        this.id = id;
        this.number = number;
        this.sequence = sequence;
    }

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public Long getNumber() {
        return number;
    }

    public void setNumber(Long number) {
        this.number = number;
    }

    public Long getSequence() {
        return sequence;
    }

    public void setSequence(Long sequence) {
        this.sequence = sequence;
    }
}

a chceme změnit datový typ proměnné id z Long na long (nelze použít „type migration“), můžeme buď jednotlivě přepsat každý odpovídající výskyt (pokud bychom použili najít a zaměnit, změnily by se všechny výskyty), nebo použít multicursor. Klávesová zkratka pro vícenásobný kurzor je Alt + Shift a následně je třeba klikat na místa, kam chceme kurzor umístit.

idea_multicursor

Mizející záložky v Idea IDE

V případě, že máte výchozí nastavení vývojového prostředí Idea, může se vám stávat, že že záložky (otevřené soubory), u kterých si jste jistí, že jste je nezavírali, nejsou mezi otevřenými záložkami. Idea má totiž nastaven limit záložek (na 10) a v případě, že otevíráte další a další záložky, zavře záložku, která byla nejméně často používána. Toto chování lze samozřejmě změnit. File -> Settings -> Editor -> General -> Editor Tabs.

idea_nastaveni_poctu_zalozek

Změna textu na malá/velká písmena v Idea IDE

Občas je potřeba změnit určitý text na upper case (velká písmena) nebo lower case (malá písmena). Pro tuto akci má Idea IDE klávesovou zkratku. Označte text, který chcete převést na malá/velká písmena a stiskněte Ctrl+Shift+U. Tato akce funguje i například při commitu při zadávání commit message.

Stejnou akci je možné vyvolat přes nabídku Edit -> Toggle Case. Pro to aby byla volba zpřístupněna je třeba mít označen text.

idea_zmena_textu_na_mala_velka_pismena

Zapsání změn v Gitu jako někdo jiný

V Gitu při zapisování změn (commit) je možné určit autora. Jinak řečeno, je možné provést commit jako někdo jiný. To se může hodit v případě, že zapisujete změny někoho jiného a chcete, aby změny byly připsány tomuto autorovi (aby bylo vidět, že jejich autorem byl někdo jiný než vy).

git commit

Provede zapsání změn a za autora bude uveden ten, kdo je určen v souboru .gitconfig.

git commit --author="František Koudelka <fk@email.cz>"

Provede zapsání změn a za autora bude uveden „František Koudelka“.

git commit --amend --author="Jan Nový <jn@email.cz>"

Pozmění poslední commit a za autora bude uveden „Jan Nový“. Také se změní výchozí zpráva k revizi (commit message) za tu, která je zadána při tomto commitu.

V Idea IDE je také možné změnu autora provést při commitu.

git_zapsani_zmen_jako_nekdo_jiny_v_idee

Provede zapsání změn jako „Petr Zelený“.

V případě, že chcete změnit poslední commit, je třeba zaškrtnout volbu „Amend commit“.

git_zapsani_zmen_jako_nekdo_jiny_v_idee_02

Změní poslední commit tak, že bude obsahovat také nové změny a autorem bude „honzik“.