Cara Menggunakan Auto-indent di Vim

How Use Auto Indent Vim



Sekiranya anda menghabiskan masa Linux di baris perintah, anda mungkin menggunakan Vim sebagai penyunting teks lalai anda. Vim adalah penyunting teks yang kuat dan moden dengan banyak ciri yang sesuai ketika bekerja di terminal. Walaupun Vim adalah penyunting teks yang luar biasa, memulakan dan menggunakannya untuk melakukan operasi asas boleh menjadi menakutkan. Oleh itu, mendapatkan konsep asas akan membantu mengurangkan rasa keterlaluan ketika menggunakan Vim.

Panduan ini memfokuskan pada satu ciri penting Vim: melakukan lekukan ketika menyunting fail.







Cara Menghidupkan Inden Auto di Vim

Untuk membuat indentasi secara automatik ketika mengedit file di Vim, aktifkan fitur indentasi automatik menggunakan: set bendera autoindent dalam mod perintah:



Tekan Enter, dan ini akan menandakan fail yang sedang anda edit secara automatik.







Anda juga boleh menetapkan ciri inden menggunakan perintah:

$: inden jenis fail pada

Sekiranya anda menetapkan ciri indentasi automatik dalam Vim dalam mod arahan, ia tidak akan berterusan semasa menutup editor.



Untuk menambahkan berterusan ke tetapan, edit fail vimrc di / etc / vim / vimrc, dan tambahkan entri:

$ indent jenis fail pada

$ filetype plugin indent pada

Tetapan ini secara automatik akan memasukkan fail berdasarkan jenis fail. Untuk memeriksa apakah jenis fail disokong, masukkan:

$: tetapkan jenis fail

Setelah anda mendapatkan jenis fail, pastikan ia disokong dengan menavigasi ke / usr / share / vim / vim82 / indent

Anda boleh menukar vim82 ke versi Vim anda.

CATATAN : Sekiranya jenis fail yang anda gunakan tidak tersedia secara lalai, anda boleh menambahkannya.

Vim mempunyai empat kaedah lekukan, iaitu:

Autoindent - kaedah ini menggunakan inden dari baris sebelumnya untuk jenis fail yang anda edit.

pintar cerdas - smartindent berfungsi sama dengan autoindent tetapi menyedari sintaksis untuk beberapa bahasa seperti bahasa C.

berhati-hati - cindent sedikit berbeza dari autoindent dan smartindent kerana lebih pintar dan boleh dikonfigurasi untuk pelbagai gaya pengindeksan.

indexexpr - adalah yang paling cekap dan fleksibel. Ia menggunakan ungkapan untuk mengira inden fail. Apabila diaktifkan, indexexpr mengatasi kaedah indentasi lain.

CATATAN : Jika Vim menemui jenis fail yang tidak dikenali, ia mungkin tidak memberi indentasi dengan betul. Untuk menyelesaikannya, anda boleh mengaktifkan smartindent dan autoindex.

Edit fail vimrc dan tambahkan entri:

$setYa

$setkepada

Untuk mengubah jarak lekukan, masukkan nilai dalam mod perintah sebagai:

$: setlebar anjakan=2

Nilai pergeseran lebar yang menerangkan tahap lekukan adalah bilangan ruang kosong. Kaedah lekukan Vim (cindent dan autoindent) bergantung pada tetapan ini untuk menentukan tahap lekukan.

Cara Mematikan Inden Auto

Untuk mematikan fitur indentasi automatik di Vim, anda dapat mematikan entri atau mengatur mod untuk ditampal. Walau bagaimanapun, cara yang lebih cekap untuk mematikan lekukan automatik pada fail semasa adalah dengan menetapkan yang berikut dalam mod arahan.

$: tetapkan noautoindent

$: setindentexpr=

$: tetapkan nocindent

$: tetapkan nosmartindent

Kesimpulannya

Memahami asas Vim dapat membantu meningkatkan aliran kerja anda dan mengedit fail dengan cepat dengan Vim. Lihat tutorial Vim kami yang lain untuk membantu mengembangkan pengetahuan anda.