Rumah > pembangunan bahagian belakang > Golang > Bagaimana untuk Menjana Pangkalan Data ctags untuk Go with Absolute Paths?

Bagaimana untuk Menjana Pangkalan Data ctags untuk Go with Absolute Paths?

DDD
Lepaskan: 2024-11-26 07:12:11
asal
718 orang telah melayarinya

How to Generate a ctags Database for Go with Absolute Paths?

Menjana Pangkalan Data ctags untuk Go

Dalam artikel ini, kami akan menangani cabaran menjana pangkalan data ctags untuk kod sumber Go, dengan mengambil kira kes penggunaan khusus yang ingin menggunakan fail tag dengan Vim dan menekankan laluan mutlak.

Matlamatnya adalah untuk buat fail tag (gosource.tags) yang mengindeks kandungan fail sumber Go untuk navigasi mudah dalam Vim. Walaupun pakej ctags yang meriah biasanya digunakan untuk tugasan ini, ia tidak menyokong Go secara asli.

Untuk mengatasi pengehadan ini, kita perlu menambah definisi bahasa khusus Go secara manual pada fail konfigurasi ctags (~/. ctags). Takrifan berikut, seperti yang dicadangkan oleh http://go-wise.blogspot.com/2011/09/using-ctags-with-go.html, akan membolehkan ctags mengenali sintaks Go:

--langdef=Go
--langmap=Go:.go
--regex-Go=/func([ \t]+\([^)]+\))?[ \t]+([a-zA-Z0-9_]+)//d,func/
--regex-Go=/var[ \t]+([a-zA-Z_][a-zA-Z0-9_]+)//d,var/
--regex-Go=/type[ \t]+([a-zA-Z_][a-zA-Z0-9_]+)//d,type/
Salin selepas log masuk

Dengan adanya takrifan ini, kami boleh menjana pangkalan data tag menggunakan arahan:

ctags -f gosource.tags -R $(pwd)
Salin selepas log masuk

Arahan ini akan mengimbas direktori semasa dan menjana fail tag dengan laluan mutlak ke fail sumber Go. Fail tag kemudiannya boleh digunakan dengan Vim untuk navigasi kod yang cekap.

Atas ialah kandungan terperinci Bagaimana untuk Menjana Pangkalan Data ctags untuk Go with Absolute Paths?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan