Com s'utilitza el sagnat automàtic a Vim

How Use Auto Indent Vim



Si passeu el temps de Linux a la línia d’ordres, probablement utilitzeu Vim com a editor de text per defecte. Vim és un editor de text modern i potent amb moltes funcions adequades per treballar al terminal. Tot i que Vim és un editor de text increïble, començar i utilitzar-lo per realitzar operacions bàsiques pot resultar descoratjador. Per tant, obtenir els conceptes bàsics ajudarà a reduir la sensació aclaparadora quan s’utilitza Vim.

Aquesta guia se centra en una característica essencial de Vim: realitzar sagnat quan editeu fitxers.







Com activar el sagnat automàtic a Vim

Per sagnar automàticament quan editeu un fitxer a Vim, habiliteu la funció de sagnat automàtic mitjançant el marcador: set autoindent in mode command:



Premeu Retorn i s'indentitzarà automàticament el fitxer que esteu editant.







També podeu configurar la funció de sagnat mitjançant l'ordre:

$: sagnat del tipus de fitxer

Si configureu la funció de sagnat automàtic a Vim en mode d’ordres, no persistirà en tancar l’editor.



Per afegir persistents a la configuració, editeu el fitxer vimrc a / etc / vim / vimrc i afegiu l'entrada:

$ filetype sagnat activat

Sagnat del connector $ filetype

Aquesta configuració sagnarà automàticament els fitxers segons el tipus de fitxer. Per comprovar si el tipus de fitxer és compatible, introduïu:

$: defineix el tipus de fitxer

Un cop obtingueu el tipus de fitxer, assegureu-vos que sigui compatible navegant a / usr / share / vim / vim82 / indent

Podeu canviar vim82 a la vostra versió de Vim.

NOTA : Si el tipus de fitxer que utilitzeu no està disponible per defecte, podeu afegir-ne un.

Vim té quatre mètodes de sagnat, a saber:

Autoindent - aquest mètode utilitza sagnat de la línia anterior per al tipus de fitxer que esteu editant.

smartindent - smartindent funciona de manera similar a autoindent, però reconeix la sintaxi d'alguns idiomes com el llenguatge C.

cindent - cindent és lleugerament diferent de l’indentatge automàtic i intel·ligent, ja que és més intel·ligent i es pot configurar per a diversos estils d’indexació.

indexexpr - és el més eficient i flexible. Utilitza expressions per calcular la sagnia d’un fitxer. Quan està activat, indexexpr substitueix altres mètodes de sagnat.

NOTA : Si Vim troba un tipus de fitxer no reconegut, potser no sagnarà correctament. Per resoldre-ho, podeu habilitar smartindent i autoindex.

Editeu el fitxer vimrc i afegiu les entrades:

$conjuntsi

$conjuntfins al

Per modificar l'espaiat de sagnat, introduïu el valor en mode d'ordres com:

$:conjuntample de canvi=2

El valor de l'amplada de desplaçament que descriu el nivell de sagnat és el nombre de zones en blanc. Els mètodes de sagnat Vim (cindent i autoindent) es basen en aquest paràmetre per determinar els nivells de sagnat.

Com es desactiva el sagnat automàtic

Per desactivar la funció de sagnat automàtic a Vim, podeu desactivar les entrades o configurar el mode per enganxar. No obstant això, una manera més eficient de desactivar la sagnat automàtic al fitxer actual és configurar el següent en mode d’ordres.

$: set noautoindent

$: definitindentexpr=

$: set nocindent

$: set nosmartindent

Conclusió

Comprendre els conceptes bàsics de Vim us pot ajudar a millorar el vostre flux de treball i editar fitxers ràpidament amb Vim. Consulteu els nostres altres tutorials de Vim per ampliar els vostres coneixements.