Jak používat automatické odsazení ve Vim

How Use Auto Indent Vim



Pokud trávíte čas Linuxu v příkazovém řádku, pravděpodobně používáte Vim jako výchozí textový editor. Vim je výkonný a moderní textový editor s mnoha funkcemi vhodnými pro práci v terminálu. Přestože je Vim neuvěřitelný textový editor, začít s jeho používáním k provádění základních operací může být skličující. Získání základních konceptů proto pomůže omezit zdrcující pocit při používání Vim.

Tato příručka se zaměřuje na jednu základní funkci Vim: provádění odsazení při úpravách souborů.







Jak zapnout automatické odsazení ve Vim

Chcete -li při úpravě souboru ve Vim automaticky odsazovat, povolte funkci automatického odsazení pomocí: set autoindent flag v příkazovém režimu:



Stiskněte klávesu Enter, čímž se automaticky odsadí soubor, který právě upravujete.







Funkci odsazení můžete také nastavit pomocí příkazu:

$: typ souboru odsazení zapnuto

Pokud ve Vim v příkazovém režimu nastavíte funkci automatického odsazení, nepřetrvává po zavření editoru.



Chcete -li přidat trvalé nastavení, upravte soubor vimrc v/etc/vim/vimrc a přidejte položku:

$ filetype odsazení na

$ filetype plugin odsazen na

Toto nastavení automaticky odsadí soubory podle typu souboru. Chcete -li zkontrolovat, zda je typ souboru podporován, zadejte:

$: nastavit typ souboru

Jakmile získáte typ souboru, ujistěte se, že je podporován, a přejděte na/usr/share/vim/vim82/odsazení

Můžete změnit vim82 na vaši verzi Vim.

POZNÁMKA : Pokud typ souboru, který používáte, není ve výchozím nastavení k dispozici, můžete jej přidat.

Vim má čtyři způsoby odsazení, a to:

Autoindent - tato metoda používá pro typ souboru, který upravujete, odsazení z předchozího řádku.

chytrý rozum - smartindent funguje podobně jako autoindent, ale rozpoznává syntaxi pro některé jazyky, jako je jazyk C.

kindent - cindent se mírně liší od autoindent a smartindent, protože je chytřejší a je konfigurovatelný pro různé styly indexování.

indexexpr - je nejefektivnější a nejflexibilnější. K výpočtu odsazení souboru používá výrazy. Pokud je povoleno, indexexpr přepíše jiné metody odsazení.

POZNÁMKA : Pokud Vim narazí na nerozpoznaný typ souboru, nemusí být správně odsazen. Chcete -li to vyřešit, můžete povolit smartindent a autoindex.

Upravte soubor vimrc a přidejte položky:

$souborAno

$soubordo

Chcete -li upravit rozteč odsazení, zadejte hodnotu v příkazovém režimu jako:

$:souboršířka posunu=2

Hodnota šířky posunu, která popisuje úroveň odsazení, je počet prázdných mezer. Metody odsazení Vim (kindent a autoindent) spoléhají na toto nastavení při určování úrovní odsazení.

Jak vypnout automatické odsazení

Chcete-li deaktivovat funkci automatického odsazení ve Vim, můžete zakázat položky nebo nastavit režim vkládání. Efektivnější způsob, jak zakázat automatické odsazení aktuálního souboru, je nastavit v příkazovém režimu následující.

$: nastavit noautoindent

$: nastavenoindentexpr=

$: nastavit nocindent

$: nastavit nosmartindent

Závěr

Pochopení základů Vim vám může pomoci zlepšit pracovní postup a rychle upravovat soubory pomocí Vim. Podívejte se na naše další návody pro Vim, které vám pomohou rozšířit vaše znalosti.