vim

Mengintegrasikan Vim dengan ctags

Mengintegrasikan Vim dengan ctags
Ctags adalah alat yang digunakan untuk menavigasi metode pengindeksan kode sumber, kelas, pengidentifikasi, dan variabel. Ctags menyimpan indeks kode pemrograman dalam file tag terpisah. Dalam file tag, setiap baris berisi satu tag. Anda dapat memperoleh banyak detail dari indeks ini. Ctags mendukung 41 bahasa kode pemrograman dan memudahkan pencarian metode atau blok fungsi dalam proyek besar, terutama jika Anda tidak mengetahui cara kerja baris kode. Misalnya, terkadang, Anda mungkin tidak tahu bagaimana metode tertentu dipanggil saat memprogram. Dengan alat ctags, Anda dapat langsung melompat ke definisi metode.

Artikel ini akan menunjukkan cara menginstal ctag di Ubuntu 20 Ubuntu.04 sistem Linux dan bagaimana mengintegrasikan Vim dengan ctags untuk navigasi kode sumber.

Menginstal ctag di Ubuntu 20.04

Ctags tidak diinstal secara default di Ubuntu 20.04. Gunakan perintah berikut untuk menginstal ctags di Ubuntu 20.04:

$ sudo apt install ctags

Pilih folder proyek kode sumber pemrograman untuk menentukan apakah ctag berfungsi dengan benar. Artikel ini akan menggunakan beberapa contoh untuk menguji bagaimana ctags berfungsi dengan proyek Python.

Arahkan ke folder yang ditentukan di mana Anda ingin menerapkan ctags. Gunakan perintah berikut untuk pindah ke folder Python dan daftar file.

$cd kode python
$ l

Mengintegrasikan ctag dengan Vim

Semua informasi yang terkait dengan ctags disimpan dalam file tag. Jadi, Anda perlu mengatur jalur folder di ~/.vimrc file sebelum menggunakan ctags.

Buka ~/.vimrc file di editor vim dengan hak akses root dengan menggunakan terminal.

$ sudo vim ~/.vimrc

Tulislah himpunan perintah berikut dalam .vimrc file dan simpan.

:sintaks aktif
atur tag+=$HOME/home/kbuzdar/pythoncode/

Pada gambar di atas, '/home/kbuzdar/pythoncode/' adalah jalur folder tempat file tag akan disimpan.

Bekerja dengan ctags

Arahkan ke folder yang ditentukan melalui terminal dan gunakan perintah berikut untuk membuat ctag dari file kode sumber pemrograman yang ada di folder ini.

$ ctags -R *
$ l

Setelah menjalankan perintah di atas, Anda akan melihat bahwa file bernama 'tag' telah dibuat di folder ini.

Buka file tag pada editor vim. File tag berisi semua detail tag dari file kode pemrograman yang ada di folder saat ini.

$vim tag

Temukan Tag Menggunakan Pola Pencarian

Anda dapat mencari tag dengan menggunakan pola pencarian di Vim. Untuk melakukannya, buka file kode python bernama even_odd.py di Vim. Selanjutnya, cari tag 'if' dengan mengetik ':/if' sebagai berikut:

$ vim tahun kabisat.py
: /jika

Output berikut akan ditampilkan ketika Anda menekan tombol Memasukkan kunci. Tag 'jika' akan disorot jika ada di file kode sumber Python.

Cari Tag Menggunakan Perintah tag

Anda dapat menggunakan perintah tag di Vim untuk mencari tag di file yang ada di file tag. Gunakan perintah berikut untuk mencari tag dalam file:

:menandai

Misalnya, dalam output berikut, tag 'num' ada di file tag.

:nomor tag

Jika file berisi tag yang sama berkali-kali dalam file, perintah ctag memungkinkan Anda untuk pindah ke tag berikutnya dari jenis yang sama dalam daftar tag. Gunakan perintah berikut untuk memindahkan kursor ke tag berikutnya dengan jenis yang sama:

:selanjutnya

Perintah ctag juga memungkinkan Anda untuk pindah ke tag sebelumnya dari jenis yang sama dalam daftar tag. Gunakan perintah berikut untuk memindahkan kursor ke tag sebelumnya dengan jenis yang sama:

:tprev

Anda juga dapat pindah ke tag terakhir dan pertama dari jenis tag yang sama yang dicari dalam daftar. Untuk pindah ke tag terakhir dari jenis yang sama dengan tag yang dicari, masukkan perintah berikut:

: terakhir

Untuk pindah ke tag pertama dari jenis yang sama dengan tag yang dicari, masukkan perintah berikut:

:tfirst

Untuk memilih tag tertentu dari daftar tag setelah membuka file kode sumber, gunakan perintah berikut:

:tselect

Anda dapat menampilkan informasi tag saat ini menggunakan perintah berikut:

:tag

Ctag berguna untuk navigasi kode sumber dalam file. Menggunakan file tag, Anda dapat mencari tag yang sesuai di file kode sumber. Ingatlah bahwa jika Anda mengubah file kode sumber, maka setiap kali Anda membuat perubahan ini, Anda harus mengintegrasikan dan mengonfigurasi ctag dengan perubahan. Ini karena file ctags tidak secara otomatis diperbarui dengan file kode sumber.  Untuk mengatasi masalah ini, Anda dapat menggunakan beberapa plugin otomatis berguna yang menjaga kode sumber dan file tag Anda tetap terbaru.

SuperTuxKart untuk Linux
SuperTuxKart adalah judul hebat yang dirancang untuk memberi Anda pengalaman Mario Kart gratis di sistem Linux Anda. Ini cukup menantang dan menyenang...
Pertempuran untuk Tutorial Westnoth
The Battle for Wesnoth adalah salah satu game strategi open source terpopuler yang bisa kamu mainkan saat ini. Tidak hanya game ini telah dikembangkan...
0 A.D. tutorial
Dari sekian banyak game strategi di luar sana, 0 A.D. berhasil menonjol sebagai judul yang komprehensif dan permainan taktis yang sangat dalam meskipu...