Paano Gumamit ng Auto-indent sa Vim

How Use Auto Indent Vim



Kung gugugolin mo ang iyong oras sa Linux sa command-line, marahil ay ginagamit mo ang Vim bilang iyong default na text editor. Ang Vim ay isang malakas at modernong text editor na may maraming mga tampok na angkop kapag nagtatrabaho sa terminal. Bagaman ang Vim ay isang hindi kapani-paniwala na editor ng teksto, ang pagsisimula at paggamit nito upang maisagawa ang pangunahing mga pagpapatakbo ay maaaring maging nakakatakot. Samakatuwid, ang pagkuha ng mga pangunahing konsepto ay makakatulong na mabawasan ang labis na pakiramdam kapag gumagamit ng Vim.

Ang gabay na ito ay nakatuon sa isang mahalagang tampok na Vim: gumaganap ng indentation kapag nag-e-edit ng mga file.







Paano I-on ang Auto Indent sa Vim

Upang awtomatikong indent kapag nag-e-edit ng isang file sa Vim, paganahin ang tampok na auto indenting gamit ang: itakda ang autoindent flag sa command mode:



Pindutin ang Enter, at awtomatiko nitong indent ang file na kasalukuyan mong ina-edit.







Maaari mo ring itakda ang tampok na indent gamit ang utos:

$: filetype indent sa

Kung itinakda mo ang tampok na auto-indent sa Vim sa mode na pang-utos, hindi ito mananatili sa pagsasara ng editor.



Upang magdagdag ng paulit-ulit sa mga setting, i-edit ang vimrc file sa / etc / vim / vimrc, at idagdag ang entry:

$ filetype indent sa

$ filetype plugin indent on

Ang setting na ito ay awtomatikong indent ng mga file batay sa uri ng file. Upang suriin kung sinusuportahan ang filetype, ipasok ang:

$: itakda ang filetype

Sa sandaling makuha mo ang uri ng file, tiyaking sinusuportahan ito ng pag-navigate sa / usr / share / vim / vim82 / indent

Maaari mong baguhin ang vim82 sa iyong bersyon ng Vim.

TANDAAN : Kung ang uri ng file na iyong ginagamit ay hindi magagamit bilang default, maaari kang magdagdag ng isa.

Ang Vim ay may apat na pamamaraan ng pag-indentation, lalo:

Autoindent - Ang pamamaraang ito ay gumagamit ng indent mula sa nakaraang linya para sa uri ng file na iyong ini-edit.

matalino - Ang smartindent ay gumagana nang katulad sa autoindent ngunit kinikilala ang syntax para sa ilang mga wika tulad ng C na wika.

cindent - Ang cindent ay bahagyang naiiba mula sa autoindent at smartindent dahil mas matalino ito at mai-configure sa iba't ibang mga istilo ng pag-index.

indexexpr - ay ang pinaka mahusay at may kakayahang umangkop. Gumagamit ito ng mga expression upang makalkula ang indent ng isang file. Kapag pinagana, override ng indexexpr ang iba pang mga pamamaraan ng pag-indent.

TANDAAN : Kung nakatagpo ng Vim ang isang hindi kilalang uri ng file, maaaring hindi ito indent nang tama. Upang malutas ito, maaari mong paganahin ang smartindent at autoindex.

I-edit ang vimrc file at idagdag ang mga entry:

$itakdaOo

$itakdasa

Upang mabago ang spent spacing, ipasok ang halaga sa command mode bilang:

$:itakdashiftwidth=2

Ang halaga ng shiftwidth na naglalarawan sa antas ng pag-indentasyon ay ang bilang ng mga whitespace na mga haligi. Ang mga pamamaraan ng vent indentation (cindent at autoindent) ay umaasa sa setting na ito upang matukoy ang mga antas ng indentation.

Paano Patayin ang Auto Indent

Upang huwag paganahin ang tampok na auto-indenting sa Vim, maaari mong hindi paganahin ang mga entry o itakda ang mode upang i-paste. Gayunpaman, isang mas mahusay na paraan upang hindi paganahin ang auto indenting sa kasalukuyang file ay upang itakda ang sumusunod sa command mode.

$: itakda ang noautoindent

$: itakdaindentexpr=

$: itakda ang walang katuturan

$: itakda ang nosmartindent

Konklusyon

Ang pag-unawa sa mga pangunahing kaalaman ng Vim ay maaaring makatulong na mapagbuti ang iyong daloy ng trabaho at mabilis na mai-edit ang mga file gamit ang Vim. Suriin ang aming iba pang mga tutorial na Vim upang makatulong na mapalawak ang iyong kaalaman.