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/
Dengan adanya takrifan ini, kami boleh menjana pangkalan data tag menggunakan arahan:
ctags -f gosource.tags -R $(pwd)
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!