InggrisPerancisSpanyol

Ad


favorit OnWorks

ctags-bersemangat - Online di Cloud

Jalankan ctags-exuberant di penyedia hosting gratis OnWorks melalui Ubuntu Online, Fedora Online, emulator online Windows atau emulator online MAC OS

Ini adalah perintah ctags-exuberant yang dapat dijalankan di penyedia hosting gratis OnWorks menggunakan salah satu dari beberapa workstation online gratis kami seperti Ubuntu Online, Fedora Online, emulator online Windows atau emulator online MAC OS

PROGRAM:

NAMA


ctags - Menghasilkan file tag untuk kode sumber

RINGKASAN


ctag [Pilihan] [file (s)]

etag [Pilihan] [file (s)]

DESKRIPSI


Grafik ctag dan etag program (selanjutnya secara bersama-sama disebut sebagai ctag, kecuali dimana
dibedakan) menghasilkan file indeks (atau "tag") untuk berbagai objek bahasa yang ditemukan
in file (s). File tag ini memungkinkan item ini ditemukan dengan cepat dan mudah melalui teks
editor atau utilitas lainnya. Sebuah "tag" menandakan objek bahasa yang entri indeksnya
tersedia (atau, sebagai alternatif, entri indeks yang dibuat untuk objek itu).

Kalau tidak, ctag dapat menghasilkan file referensi silang yang mencantumkan, dalam dapat dibaca manusia
form, informasi tentang berbagai objek sumber yang ditemukan dalam satu set file bahasa.

File indeks tag didukung oleh banyak editor, yang memungkinkan pengguna untuk menemukan
objek yang terkait dengan nama yang muncul di file sumber dan lompat ke file dan baris
yang mendefinisikan nama. Yang diketahui pada saat rilis ini adalah:

Vi(1) dan turunannya (misalnya Elvis, Vim, Vile, Lemmy), Garing, Emacs, FTE (Melipat
Editor Teks), JED, JEdit, Beranjau, N Sunting (Sunting Nirwana), TSE (Editor SemWare),
UltraEdit, WorkSpace, X2, Zeus

Ctag mampu menghasilkan berbagai jenis tag untuk masing-masing dari banyak yang berbeda
bahasa. Untuk daftar lengkap bahasa yang didukung, nama-namanya
dikenali, dan jenis tag yang dihasilkan untuk masing-masing, lihat --daftar-bahasa
dan --daftar-jenis Pilihan.

SOURCE FILE


Kecuali jika --kekuatan-bahasa opsi ditentukan, bahasa setiap file sumber adalah
dipilih secara otomatis berdasarkan pemetaan nama file ke bahasa. Pemetaan di
efek untuk setiap bahasa dapat ditampilkan menggunakan --daftar-peta pilihan dan dapat diubah
menggunakan --peta lang pilihan. Pada platform yang mendukungnya, jika nama file tidak
dipetakan ke bahasa dan file dapat dieksekusi, baris pertama file dicentang ke
lihat apakah file tersebut adalah "#!" skrip untuk bahasa yang dikenali.

Secara default, semua nama file lainnya diabaikan. Ini memungkinkan berjalan ctag pada semua file di
baik satu direktori (misalnya "ctags *"), atau pada semua file di seluruh direktori sumber
pohon (misalnya "ctags -R"), karena hanya file yang namanya dipetakan ke bahasa yang akan
dipindai.

[Alasan ekstensi .h dipetakan ke file C++ daripada file C adalah karena
adalah umum untuk menggunakan ekstensi .h di C++, dan tidak ada salahnya memperlakukannya sebagai file C++.]

PILIHAN


Meskipun banyak pilihan yang tersedia, default diatur sedemikian rupa sehingga ctag paling umum
dieksekusi tanpa opsi apa pun (misalnya "ctags *", atau "ctags -R"), yang akan membuat file tag
di direktori saat ini untuk semua file sumber yang dikenali. Opsi yang dijelaskan di bawah ini adalah
disediakan hanya untuk memungkinkan penjahitan khusus untuk memenuhi kebutuhan khusus.

Perhatikan bahwa spasi yang memisahkan opsi satu huruf dari parameternya adalah opsional.

Perhatikan juga bahwa parameter boolean ke opsi bentuk panjang (yang dimulai dengan "--"
dan itu mengambil "[= ya|tidak]" parameter) dapat dihilangkan, dalam hal ini "=iya nih" tersirat.
(misalnya --menyortir adalah setara dengan --menyortir=iya nih). Perhatikan lebih lanjut bahwa "=1" dan "=on" dianggap
sinonim untuk "=iya nih", dan bahwa "=0" dan "=lepas" dianggap sinonim untuk "=tidak".

Beberapa opsi diabaikan atau hanya berguna saat digunakan saat berjalan dalam mode etags (lihat
-e pilihan). Opsi seperti itu akan dicatat.

Sebagian besar opsi dapat muncul di mana saja pada baris perintah, hanya memengaruhi file-file yang
ikuti opsi. Namun, beberapa opsi harus muncul sebelum nama file pertama dan akan
dicatat seperti itu.

Opsi yang menggunakan nama bahasa akan menerima nama tersebut dalam huruf besar atau kecil. Lihat
itu --daftar-bahasa opsi untuk daftar lengkap nama bahasa bawaan.

-a Setara dengan --menambahkan.

-B Gunakan pola pencarian mundur (misalnya ?pola?). [Diabaikan dalam mode etag]

-e Aktifkan mode etags, yang akan membuat file tag untuk digunakan dengan editor Emacs.
Atau, jika ctag dipanggil dengan nama yang mengandung string "etags" (baik oleh
mengganti nama, atau membuat tautan ke, yang dapat dieksekusi), mode etags akan diaktifkan. Ini
pilihan harus muncul sebelum nama file pertama.

-f file tag
Gunakan nama yang ditentukan oleh file tag untuk file tag (default adalah "tag", atau "TAGS" ketika
berjalan dalam mode etag). Jika file tag ditentukan sebagai "-", maka file tag ditulis
untuk output standar sebagai gantinya. Ctag akan dengan keras kepala menolak untuk menerima perintah jika file tag
ada dan baris pertamanya berisi sesuatu selain baris tag yang valid. Ini akan
selamatkan leher Anda jika Anda salah mengetik "ctags -f *.c", yang akan menimpa
file C pertama Anda dengan tag yang dihasilkan oleh yang lain! Itu juga akan menolak untuk menerima
nama file multi-karakter yang dimulai dengan karakter '-' (tanda hubung), karena ini sebagian besar
kemungkinan berarti Anda meninggalkan nama file tag dan opsi ini mencoba mengambil
opsi berikutnya sebagai nama file. Jika Anda benar-benar ingin memberi nama file tag keluaran Anda
"-ugly", tentukan sebagai "./-ugly". Opsi ini harus muncul sebelum nama file pertama.
Jika opsi ini ditentukan lebih dari sekali, hanya yang terakhir yang akan berlaku.

-F Gunakan pola pencarian maju (misalnya /pattern/) (default). [Diabaikan dalam mode etag]

-h daftar
Menentukan daftar ekstensi file, dipisahkan oleh titik, yang akan
ditafsirkan sebagai menyertakan (atau header) file. Untuk menunjukkan file yang tidak memiliki ekstensi, gunakan
periode tidak diikuti oleh karakter non-periode (misalnya ".", "..x", ".x."). Pilihan ini
hanya memengaruhi bagaimana pelingkupan jenis tag tertentu ditafsirkan (mis
apakah mereka dianggap terlihat secara global atau hanya terlihat di dalam
file di mana mereka didefinisikan); itu tidak memetakan ekstensi ke tertentu
bahasa. Tag apa pun yang terletak di file yang tidak disertakan dan tidak dapat dilihat (mis
ditautkan ke) dari file lain dianggap memiliki cakupan file-terbatas (misalnya statis).
Tidak ada jenis tag yang muncul dalam file yang disertakan akan dianggap memiliki file terbatas
cakupan. Jika karakter pertama dalam daftar adalah tanda plus, maka ekstensi di
list akan ditambahkan ke daftar saat ini; jika tidak, daftar akan menggantikan
daftar saat ini. Lihat juga, --file-lingkup pilihan. Daftar defaultnya adalah
".hHhh.hpp.hxx.h++.inc.def". Untuk mengembalikan daftar default, tentukan -h kegagalan. Catatan
bahwa jika ekstensi yang disediakan untuk opsi ini belum dipetakan ke tertentu
bahasa (lihat SOURCE FILE, di atas), Anda juga perlu menggunakan --peta lang or
--kekuatan-bahasa .

-I daftar pengenal
Menentukan daftar pengidentifikasi yang akan ditangani secara khusus saat mem-parsing C dan
file sumber C++. Opsi ini khusus disediakan untuk menangani kasus-kasus khusus
timbul melalui penggunaan makro preprosesor. Ketika pengidentifikasi terdaftar adalah
pengidentifikasi sederhana, pengidentifikasi ini akan diabaikan selama penguraian sumber
file. Jika pengidentifikasi diakhiri dengan karakter '+', ctag juga akan mengabaikan apapun
daftar argumen tertutup tanda kurung yang dapat segera mengikuti pengidentifikasi di
file sumber. Jika dua pengidentifikasi dipisahkan dengan karakter '=', yang pertama
pengidentifikasi digantikan oleh pengidentifikasi kedua untuk tujuan penguraian. Daftar dari
pengidentifikasi dapat diberikan langsung pada baris perintah atau dibaca dari yang terpisah
mengajukan. Jika karakter pertama dari daftar pengenal adalah '@', '.' atau pemisah nama jalur
('/' atau '\'), atau dua karakter pertama menentukan huruf drive (misalnya "C:"),
parameter daftar pengenal akan ditafsirkan sebagai nama file untuk membaca daftar
pengidentifikasi, satu per baris input. Sebaliknya, daftar pengenal adalah daftar dari
pengidentifikasi (atau pasangan pengidentifikasi) untuk ditangani secara khusus, masing-masing dibatasi oleh
koma atau dengan spasi putih (dalam hal ini daftar harus dikutip untuk mempertahankan keseluruhan
list sebagai satu argumen baris perintah). Beberapa -I pilihan dapat diberikan. Untuk membersihkan
daftar pengidentifikasi abaikan, berikan tanda hubung tunggal ("-") untuk daftar pengenal.

Fitur ini berguna ketika makro praprosesor digunakan sedemikian rupa sehingga
menyebabkan kebingungan sintaksis karena kehadirannya. Memang, ini adalah cara terbaik
mengatasi sejumlah masalah yang disebabkan oleh adanya makro penghilang sintaks
dalam file sumber (lihat PERINGATAN, di bawah). Beberapa contoh akan menggambarkan hal ini.

int foo ARGDECL4(batal *, ptr, int panjang, nbytes)

Dalam contoh di atas, makro "ARGDECL4" akan disalahartikan sebagai
nama fungsi alih-alih nama "foo" yang benar. Menentukan -I ARGDECL4
menghasilkan perilaku yang benar.

/* membuat string versi RCS di modul */
MODULE_VERSION("$Revisi: 750 $")

Dalam contoh di atas, permintaan makro terlihat terlalu mirip dengan definisi fungsi
karena tidak diikuti oleh titik koma (bahkan bisa juga diikuti oleh
definisi variabel global yang akan terlihat seperti parameter fungsi gaya K&R
pernyataan). Faktanya, definisi fungsi yang tampak ini bahkan mungkin dapat menyebabkan
sisa file yang akan dilewati saat mencoba menyelesaikan definisi.
Menentukan -I MODUL_VERSI+ akan menghindari masalah seperti itu.

Contoh KELAS {
// konten Anda di sini
};

Contoh di atas menggunakan "CLASS" sebagai makro preprosesor yang diperluas ke sesuatu
berbeda untuk setiap platform. Misalnya CLASS dapat didefinisikan sebagai "kelas
__declspec(dllexport)" pada platform Win32 dan cukup "kelas" pada UNIX. Biasanya,
tidak adanya kata kunci "kelas" C++ akan menyebabkan file sumber menjadi salah
diuraikan. Perilaku yang benar dapat dipulihkan dengan menentukan -I KELAS=kelas.

-L fillet
Baca dari fillet daftar nama file yang tagnya harus dibuat. Jika fillet is
ditentukan sebagai "-", maka nama file dibaca dari input standar. Nama file dibaca menggunakan
opsi ini diproses mengikuti nama file yang muncul di baris perintah. Pilihan
juga diterima dalam input ini. Jika opsi ini ditentukan lebih dari sekali, hanya
terakhir akan berlaku. Catatan: fillet dibaca dalam mode berorientasi garis, di mana baris baru adalah
hanya spasi putih pembatas dan non-trailing yang dianggap signifikan, agar
nama file yang mengandung spasi dapat diberikan (namun, spasi putih di belakangnya adalah
dilucuti dari garis); ini dapat memengaruhi cara opsi diuraikan jika disertakan dalam
memasukkan.

-n Setara dengan --excmd=jumlah.

-N Setara dengan --excmd=belt hold.

-o file tag
Setara dengan -f file tag.

-R Setara dengan --berulang.

-u Setara dengan --menyortir=tidak (yaitu "tidak disortir").

-V Setara dengan --bertele-tele.

-w Opsi ini diabaikan secara diam-diam untuk kompatibilitas mundur dengan ctag SVR4
Unix.

-x Cetak file referensi silang (xref) tabel yang dapat dibaca manusia ke output standar
alih-alih menghasilkan file tag. Informasi yang terkandung dalam output meliputi:
nama tag; jenis tanda; nomor baris, nama file, dan baris sumber (dengan
spasi ekstra putih kental) dari file yang mendefinisikan tag. Tidak ada file tag
ditulis dan semua opsi yang memengaruhi keluaran file tag akan diabaikan. Contoh
aplikasi untuk fitur ini menghasilkan daftar semua fungsi yang terletak di a
file sumber (mis ctag -x --c-jenis=f fillet), atau membuat daftar semua secara eksternal
variabel global yang terlihat terletak di file sumber (mis ctag -x --c-jenis=v
--file-lingkup=tidak fillet). Opsi ini harus muncul sebelum nama file pertama.

--menambahkan[=iya nih|tidak]
Menunjukkan apakah tag yang dihasilkan dari file yang ditentukan harus ditambahkan ke file tersebut
sudah ada dalam file tag atau harus menggantinya. Opsi ini dinonaktifkan oleh
bawaan. Opsi ini harus muncul sebelum nama file pertama.

--etag-termasuk=fillet
Sertakan referensi ke fillet dalam file tag. Opsi ini dapat ditentukan sebanyak
kali sesuai keinginan. Ini mendukung kemampuan Emacs untuk menggunakan file tag yang "termasuk"
file tag lainnya. [Hanya tersedia dalam mode etags]

--mengecualikan=[belt hold]
Add belt hold ke daftar file dan direktori yang dikecualikan. Opsi ini dapat ditentukan
sebanyak yang diinginkan. Untuk setiap nama file yang dipertimbangkan oleh ctagmasing-masing belt hold
ditentukan menggunakan opsi ini akan dibandingkan dengan kedua jalur lengkap (mis
some/path/base.ext) dan nama dasar (misalnya base.ext) dari file, sehingga memungkinkan
pola yang cocok dengan nama file yang diberikan terlepas dari jalurnya, atau hanya cocok dengan
jalur tertentu. Jika dukungan yang sesuai tersedia dari perpustakaan runtime C . Anda
penyusun, maka belt hold mungkin berisi wildcard shell biasa (tidak reguler
ekspresi) umum di Unix (pastikan untuk mengutip parameter opsi untuk melindungi
wildcard agar tidak diperluas oleh shell sebelum diteruskan ke ctag; juga menjadi
sadar bahwa wildcard dapat cocok dengan karakter garis miring, '/'). Anda dapat menentukan apakah shell
wildcard tersedia di platform Anda dengan memeriksa output dari --Versi: kapan
opsi, yang akan menyertakan "+ wildcard" dalam daftar fitur yang dikompilasi; sebaliknya,
belt hold dicocokkan dengan nama file menggunakan perbandingan tekstual sederhana.

If belt hold dimulai dengan karakter '@', kemudian sisa string diinterpretasikan
sebagai nama file untuk membaca pola pengecualian, satu per baris. Jika belt hold is
kosong, daftar pola yang dikecualikan akan dihapus. Perhatikan bahwa saat memulai program, tombol
daftar pengecualian default berisi "EIFGEN", "SCCS", "RCS", dan "CVS", yang merupakan nama dari
direktori yang umumnya tidak diinginkan untuk diturunkan saat memproses
--berulang .

--excmd=mengetik
Menentukan jenis perintah EX yang digunakan untuk menemukan tag di file sumber. [Diabaikan
dalam mode tag]

Nilai yang valid untuk mengetik (baik seluruh kata atau huruf pertama diterima)
adalah:

jumlah Gunakan hanya nomor baris dalam file tag untuk menemukan tag. Ini memiliki empat
keuntungan:
1. Secara signifikan mengurangi ukuran file tag yang dihasilkan.
2. Menghilangkan kegagalan untuk menemukan tag karena garis yang mendefinisikan tag memiliki
berubah, menyebabkan kecocokan pola gagal (perhatikan bahwa beberapa editor, seperti
as semangat, dapat pulih dalam banyak kasus seperti itu).
3. Menghilangkan pencarian yang identik, tetapi salah, baris sumber (lihat
BUG, di bawah).
4. Mempertahankan entri terpisah dalam file tag untuk baris yang identik
dalam konten. Di dalam belt hold mode, entri duplikat dijatuhkan karena
pola pencarian yang mereka hasilkan identik, membuat duplikat
entri tidak berguna.

Namun, opsi ini memiliki satu kelemahan signifikan: perubahan pada sumbernya
file dapat menyebabkan nomor baris yang direkam dalam file tag tidak lagi
sesuai dengan baris dalam file sumber, menyebabkan lompatan ke beberapa tag ke
melewatkan definisi target dengan satu atau lebih baris. Pada dasarnya, opsi ini adalah
paling baik digunakan ketika kode sumber yang diterapkan tidak tunduk pada
mengubah. Memilih jenis opsi ini menyebabkan opsi berikut menjadi:
diabaikan: -BF.

belt hold Gunakan hanya pola pencarian untuk semua tag, bukan nomor baris biasanya
digunakan untuk definisi makro. Ini memiliki keuntungan karena tidak merujuk
nomor baris usang ketika baris telah ditambahkan atau dihapus sejak tag
file telah dihasilkan.

campur aduk Dalam mode ini, pola umumnya digunakan dengan beberapa pengecualian. Untuk C, garis
nomor digunakan untuk tag definisi makro. Ini adalah format default
dihasilkan oleh aslinya ctag dan, oleh karena itu, dipertahankan sebagai default
untuk opsi ini. Untuk Fortran, nomor baris digunakan untuk blok umum
karena garis sumber yang sesuai umumnya identik, membuat
pencarian pola tidak berguna untuk menemukan semua kecocokan.

--tambahan=[+|-]bendera
Menentukan apakah akan menyertakan entri tag tambahan untuk jenis informasi tertentu. NS
parameter bendera adalah satu set bendera satu huruf, masing-masing mewakili satu jenis tag tambahan
entri untuk disertakan dalam file tag. Jika bendera didahului oleh '+' atau '-'
karakter, efek dari setiap bendera ditambahkan ke, atau dihapus dari, yang saat ini
diaktifkan; jika tidak, bendera menggantikan pengaturan saat ini. Arti dari setiap bendera
adalah sebagai berikut:

f Sertakan entri untuk nama file dasar dari setiap file sumber (mis
"example.c"), yang membahas baris pertama file.

q Sertakan entri tag berkualifikasi kelas tambahan untuk setiap tag yang merupakan anggota a
kelas (untuk bahasa yang informasi ini diekstraksi; saat ini C++,
Eiffel, dan Jawa). Bentuk sebenarnya dari tag yang memenuhi syarat tergantung pada
bahasa dari mana tag itu berasal (menggunakan bentuk yang paling alami untuk
bagaimana panggilan yang memenuhi syarat ditentukan dalam bahasa). Untuk C++, itu dalam bentuk
"kelas::anggota"; untuk Eiffel dan Java, dalam bentuk "class.member". Ini
memungkinkan lokasi tag tertentu yang lebih mudah ketika beberapa kemunculan a
nama tag terjadi di file tag. Namun, perhatikan bahwa ini berpotensi
lebih dari dua kali lipat ukuran file tag.

--bidang=[+|-]bendera
Menentukan bidang ekstensi yang tersedia yang akan dimasukkan dalam entri dari
file tag (lihat MENANDAI FILE FORMAT, di bawah, untuk informasi lebih lanjut). Parameternya bendera
adalah satu set bendera satu huruf, masing-masing mewakili satu jenis bidang ekstensi ke
termasuk, dengan arti berikut (dinonaktifkan secara default kecuali diindikasikan):

a Akses (atau ekspor) anggota kelas
f Cakupan terbatas file [diaktifkan]
i Informasi warisan
k Jenis tag sebagai satu huruf [diaktifkan]
K Jenis tag sebagai nama lengkap
l Bahasa file sumber yang berisi tag
m Informasi implementasi
n Nomor baris definisi tag
s Cakupan definisi tag [diaktifkan]
S Tanda tangan rutin (misalnya prototipe atau daftar parameter)
z Sertakan kunci "jenis:" di bidang jenis
t Ketik dan nama variabel atau typedef sebagai bidang "typeref:" [diaktifkan]

Setiap huruf atau kelompok huruf dapat didahului dengan tanda '+' untuk menambahkannya ke
set default, atau '-' untuk mengecualikannya. Jika tidak ada tanda '+' atau '-' sebelumnya,
hanya jenis-jenis yang secara eksplisit tercantum dalam bendera akan dimasukkan ke dalam output (mis
mengesampingkan set default). Opsi ini diabaikan jika opsi --format=1 telah
ditentukan. Nilai default dari opsi ini adalah pertama.

--file-lingkup[=iya nih|tidak]
Menunjukkan apakah tag hanya dicakup untuk satu file (yaitu tag yang tidak dapat dilihat
di luar file di mana mereka didefinisikan, seperti tag "statis") harus
termasuk dalam keluaran. Lihat juga, -h pilihan. Opsi ini diaktifkan secara default.

--Saring[=iya nih|tidak]
Global ctag untuk berperilaku sebagai filter, membaca nama file sumber dari input standar dan
mencetak tag mereka ke output standar berdasarkan file-by-file. Jika --diurutkan is
diaktifkan, tag hanya diurutkan dalam file sumber tempat tag tersebut ditentukan. Mengajukan
nama dibaca dari input standar dalam mode input berorientasi garis (lihat catatan untuk -L
option) dan hanya setelah nama file terdaftar di baris perintah atau dari file apa pun
disediakan menggunakan -L pilihan. Saat opsi ini diaktifkan, opsi -f, -o, dan
--total diabaikan. Opsi ini cukup esoteris dan dinonaktifkan secara default. Ini
pilihan harus muncul sebelum nama file pertama.

--filter-terminator=tali
Menentukan string untuk dicetak ke output standar mengikuti tag untuk setiap nama file
diuraikan ketika --Saring opsi diaktifkan. Ini mungkin mengizinkan pembacaan aplikasi
output dari ctags untuk menentukan kapan output untuk setiap file selesai. Perhatikan bahwa
jika nama file yang dibaca adalah direktori dan --berulang diaktifkan, string ini akan menjadi
dicetak hanya sekali di akhir semua tag yang ditemukan dengan menuruni direktori. Ini
string akan selalu dipisahkan dari baris tag terakhir untuk file dengan
mengakhiri baris baru. Opsi ini cukup esoteris dan kosong secara default. Ini
pilihan harus muncul sebelum nama file pertama.

--format=tingkat
Ubah format file tag keluaran. Saat ini satu-satunya nilai yang valid untuk tingkat
adalah 1 or 2. Level 1 menentukan format file tag asli dan level 2 menentukan a
format diperpanjang baru yang berisi bidang ekstensi (tetapi dengan cara yang mempertahankan
kompatibilitas mundur dengan aslinya vi(1) implementasi). Tingkat default adalah 2.
Opsi ini harus muncul sebelum nama file pertama. [Diabaikan dalam mode etag]

--membantu
Mencetak ke output standar deskripsi penggunaan terperinci, lalu keluar.

--jika0[=iya nih|tidak]
Menunjukkan preferensi apakah kode dalam cabang "#if 0" dari praprosesor
kondisional harus diperiksa untuk tag non-makro (tag makro selalu disertakan).
Karena maksud dari konstruksi ini adalah untuk menonaktifkan kode, nilai default dari this
pilihannya adalah tidak. Perhatikan bahwa ini hanya menunjukkan preferensi dan tidak menjamin
melewatkan kode dalam cabang "#if 0", karena algoritme mundur digunakan untuk
menghasilkan tag ketika kondisi praprosesor terlalu kompleks mengikuti semua cabang dari
bersyarat. Opsi ini dinonaktifkan secara default.

-- -jenis=[+|-]jenis
Menentukan daftar jenis tag (atau jenis) khusus bahasa untuk disertakan dalam
file output untuk bahasa tertentu, di mana peka huruf besar-kecil dan merupakan salah satu dari
nama bahasa bawaan (lihat --daftar-bahasa pilihan untuk daftar lengkap).
Parameter jenis adalah sekelompok bendera satu huruf yang menunjukkan jenis tag
(khusus untuk bahasa) untuk menyertakan atau mengecualikan dari output. NS
set bendera tertentu yang dikenali untuk setiap bahasa, arti dan defaultnya mungkin
menjadi daftar menggunakan --daftar-jenis pilihan. Setiap huruf atau kelompok huruf mungkin
didahului dengan '+' untuk menambahkannya, atau '-' untuk menghapusnya dari, set default. Di dalam
tidak adanya tanda '+' atau '-' sebelumnya, hanya jenis yang secara eksplisit tercantum dalam
jenis akan disertakan dalam output (yaitu mengesampingkan default untuk yang ditentukan
bahasa).

Sebagai contoh untuk bahasa C, untuk menambahkan prototipe dan variabel eksternal
deklarasi ke set default jenis tag, tetapi kecualikan makro, gunakan
--c-jenis=+px-d; untuk hanya menyertakan tag untuk fungsi, gunakan --c-jenis=f.

--langdef=nama
Mendefinisikan bahasa baru yang ditentukan pengguna, nama, untuk diurai dengan ekspresi reguler.
Setelah ditentukan, nama dapat digunakan dalam opsi lain dengan menggunakan nama bahasa. Yang khas
penggunaan opsi ini adalah pertama-tama menentukan bahasa, lalu memetakan nama file ke sana menggunakan
--peta lang, lalu tentukan ekspresi reguler menggunakan --regex- untuk menentukan bagaimana
tag ditemukan.

--peta lang=peta[,peta[...]]
Mengontrol bagaimana nama file dipetakan ke bahasa (lihat --daftar-peta pilihan). Setiap
dipisahkan koma peta terdiri dari nama bahasa (baik built-in atau user-defined
bahasa), titik dua, dan daftar ekstensi file dan/atau pola nama file. File
ekstensi ditentukan dengan mendahului ekstensi dengan titik (misalnya ".c"). File
pola nama ditentukan dengan melampirkan pola dalam tanda kurung (mis
"([Mm]akefile)"). Jika dukungan yang sesuai tersedia dari perpustakaan runtime dari
kompiler C Anda, maka pola nama file mungkin berisi wildcard shell biasa
umum di Unix (pastikan untuk mengutip parameter opsi untuk melindungi wildcard dari
diperluas oleh cangkang sebelum diteruskan ke ctag). Anda dapat menentukan apakah shell
wildcard tersedia di platform Anda dengan memeriksa output dari --Versi: kapan
opsi, yang akan menyertakan "+ wildcard" dalam daftar fitur yang dikompilasi; jika tidak,
pola nama file dicocokkan dengan nama file menggunakan perbandingan tekstual sederhana.
Saat memetakan ekstensi file, ekstensi file akan dipetakan terlebih dahulu dari bahasa lain.

Jika karakter pertama dalam peta adalah tanda plus, maka ekstensi dan nama file
pola di peta itu akan ditambahkan ke peta saat ini untuk bahasa itu;
jika tidak, peta akan menggantikan peta saat ini. Misalnya, untuk menentukan itu saja
file dengan ekstensi .c dan .x harus diperlakukan sebagai file bahasa C, gunakan
"--peta lang=c:.cx"; untuk juga menambahkan file dengan ekstensi .j sebagai file bahasa Java,
tentukan "--peta lang=c:.cx,java:+.j". Untuk memetakan makefile (mis. file bernama baik
"Makefile", "makefile", atau memiliki ekstensi ".mak") ke bahasa yang disebut "make",
tentukan "--peta lang=buat:([Mm]akefile).mak". Untuk memetakan file yang tidak memiliki ekstensi,
tentukan periode yang tidak diikuti oleh karakter non-periode (misalnya ".", "..x", ".x."). Ke
menghapus pemetaan untuk bahasa tertentu (sehingga menghambat generasi otomatis dari
tag untuk bahasa itu), tentukan daftar ekstensi kosong (mis
"--peta lang=fortran:"). Untuk mengembalikan pemetaan bahasa default untuk semua bahasa tertentu
bahasa, berikan kata kunci "default" untuk pemetaan. Untuk menentukan pulihkan
pemetaan bahasa default untuk semua bahasa, tentukan "--peta lang=kegagalan". Perhatikan bahwa
ekstensi file diuji sebelum pola nama file saat menyimpulkan bahasa a
file.

--kekuatan-bahasa=bahasa
Secara default, ctag secara otomatis memilih bahasa file sumber, mengabaikannya
file yang bahasanya tidak dapat ditentukan (lihat SOURCE FILE, di atas). Pilihan ini
memaksa yang ditentukan bahasa (tidak peka huruf besar/kecil; baik bawaan atau ditentukan pengguna) untuk
digunakan untuk setiap file yang disediakan alih-alih secara otomatis memilih berdasarkan bahasa
atas perpanjangannya. Selain itu, nilai khusus mobil menunjukkan bahwa bahasa
harus dipilih secara otomatis (yang secara efektif menonaktifkan opsi ini).

--bahasa=[+|-]daftar
Menentukan bahasa untuk pembuatan tag yang diaktifkan, dengan daftar mengandung a
daftar nama bahasa yang dipisahkan koma (tidak peka huruf besar-kecil; baik bawaan atau pengguna-
didefinisikan). Jika bahasa pertama daftar tidak didahului oleh '+' atau '-', the
daftar saat ini akan dihapus sebelum menambahkan atau menghapus bahasa di daftar. Sampai a
'-' ditemukan, setiap bahasa dalam daftar akan ditambahkan ke daftar saat ini. Sebagai
baik '+' atau '-' ditemukan dalam daftar, bahasa yang mengikutinya adalah
ditambahkan atau dihapus dari daftar saat ini, masing-masing. Dengan demikian, menjadi sederhana untuk
ganti daftar saat ini dengan yang baru, atau untuk menambah atau menghapus bahasa dari
daftar saat ini. Daftar file sebenarnya yang tagnya akan dibuat bergantung pada
pemetaan ekstensi bahasa yang berlaku (lihat --peta lang pilihan). Perhatikan bahwa semua
bahasa, termasuk bahasa yang ditentukan pengguna diaktifkan kecuali dinonaktifkan secara eksplisit
menggunakan opsi ini. Nama bahasa termasuk dalam daftar dapat berupa bahasa bawaan atau
yang sebelumnya didefinisikan dengan --langdef. Standarnya adalah "semua", yang juga diterima
sebagai argumen yang valid. Lihat --daftar-bahasa pilihan untuk daftar lengkap
nama bahasa bawaan.

--lisensi
Mencetak ringkasan lisensi perangkat lunak ke output standar, lalu keluar.

--line-direktif[=iya nih|tidak]
Menentukan apakah arahan "#line" harus dikenali. Ini hadir di
keluaran praprosesor dan berisi nomor baris, dan mungkin nama file, dari
file sumber asli dari mana file output praprosesor dihasilkan.
Saat diaktifkan, opsi ini akan menyebabkan ctag untuk menghasilkan entri tag yang ditandai dengan
nama file dan nomor baris lokasinya file sumber asli, alih-alih
lokasi aktual mereka dalam output praprosesor. Nama file yang sebenarnya ditempatkan ke dalam
file tag akan memiliki komponen jalur utama yang sama dengan output praprosesor
file, karena diasumsikan bahwa file sumber asli terletak relatif terhadap
file keluaran praprosesor (kecuali, tentu saja, arahan #line menentukan
jalur absolut). Opsi ini tidak aktif secara default. Catatan: Opsi ini umumnya hanya
berguna bila digunakan bersama-sama dengan --excmd=jumlah (-n) pilihan. Juga, Anda mungkin harus
gunakan baik --peta lang or --kekuatan-bahasa pilihan jika perpanjangan dari
file keluaran praprosesor tidak diketahui ctag.

--link[=iya nih|tidak]
Menunjukkan apakah tautan simbolik (jika didukung) harus diikuti. Saat dinonaktifkan,
tautan simbolik diabaikan. Opsi ini aktif secara default.

--daftar-jenis[=bahasa|semua]
Mencantumkan jenis tag yang dikenali untuk bahasa tertentu atau semua bahasa,
dan kemudian keluar. Setiap jenis tag yang direkam dalam file tag diwakili oleh satu-
bendera surat, yang juga digunakan untuk menyaring tag yang ditempatkan ke dalam output melalui penggunaan
dari -- -jenis pilihan. Perhatikan bahwa beberapa bahasa dan/atau jenis tag mungkin
diimplementasikan menggunakan ekspresi reguler dan mungkin tidak tersedia jika dukungan regex
tidak dikompilasi menjadi ctag (Lihat --regex- pilihan). Setiap jenis yang terdaftar diaktifkan
kecuali diikuti oleh "[off]".

--daftar-peta[=bahasa|semua]
Mencantumkan ekstensi file dan pola nama file yang mengaitkan nama file dengan a
bahasa untuk bahasa tertentu atau semua bahasa, lalu keluar. Lihat
--peta lang opsi, dan SOURCE FILEdi atas.

--daftar-bahasa
Mencantumkan nama-nama bahasa yang dipahami oleh ctag, dan kemudian keluar. Bahasa ini
nama tidak peka huruf besar/kecil dan dapat digunakan dalam --kekuatan-bahasa, --bahasa,
-- -jenis, dan --regex- Pilihan.

--pilihan=fillet
Baca opsi tambahan dari fillet. File harus berisi satu opsi per baris. Sebagai
kasus khusus, jika --pilihan=NONE ditentukan sebagai opsi pertama pada baris perintah,
itu akan menonaktifkan pembacaan otomatis opsi konfigurasi apa pun dari salah satu file
atau lingkungan (lihat FILE).

--berulang[=iya nih|tidak]
Berulang ke direktori yang ditemukan dalam daftar file yang disediakan. Jika daftar
file yang disediakan kosong dan tidak ada daftar file yang ditentukan dengan -L pilihan, maka
direktori saat ini (yaitu ".") diasumsikan. Tautan simbolis diikuti. Jika tidak
seperti perilaku ini, baik secara eksplisit menentukan file atau menyalurkan output dari
menemukan(1) menjadi ctag -L- sebagai gantinya. Catatan: Opsi ini tidak didukung di semua platform
saat sekarang. Ini tersedia jika output dari --membantu opsi termasuk opsi ini.
Lihat juga, --mengecualikan untuk membatasi rekursi.

--regex-=/regexp/penggantian/[spesifikasi jenis/][bendera]
Grafik /regexp/penggantian/ pair menentukan pola penggantian ekspresi reguler,
mirip dengan gaya sed perintah substitusi, yang digunakan untuk menghasilkan tag dari
file sumber dipetakan ke bahasa bernama, , (tidak peka huruf besar/kecil; baik built-
dalam atau bahasa yang ditentukan pengguna). Ekspresi reguler, regexp, mendefinisikan diperpanjang
ekspresi reguler (kira-kira yang digunakan oleh Egrep(1)), yang digunakan untuk menemukan satu
baris sumber yang berisi tag dan dapat menentukan karakter tab menggunakan \t. Ketika cocok
baris ditemukan, tag akan dibuat untuk nama yang ditentukan oleh penggantian, yang
umumnya akan berisi referensi belakang khusus \1 hingga \9 untuk merujuk ke pencocokan
kelompok sub-ekspresi dalam regexp. Karakter pemisah '/' ditampilkan di
parameter ke opsi sebenarnya dapat diganti dengan karakter apa pun. Perhatikan bahwa
karakter pemisah mana pun yang digunakan harus diloloskan dengan garis miring terbalik ('\')
karakter di mana pun digunakan dalam parameter sebagai sesuatu selain pemisah.
Ekspresi reguler yang ditentukan oleh opsi ini ditambahkan ke daftar reguler . saat ini
ekspresi untuk bahasa yang ditentukan kecuali parameter dihilangkan, dalam hal ini
daftar saat ini dihapus.

Kecuali dimodifikasi oleh bendera, regexp ditafsirkan sebagai Posix diperpanjang reguler
ekspresi. Itu penggantian harus diperluas untuk semua baris yang cocok ke yang tidak kosong
string karakter, atau pesan peringatan akan dilaporkan. Jenis opsional
penentu untuk pencocokan tag regexp mungkin mengikuti penggantian, yang akan menentukan apa
jenis tag dilaporkan di bidang ekstensi "jenis" (lihat MENANDAI FILE FORMAT, di bawah).
Bentuk lengkap dari jenis-spesifikasi adalah dalam bentuk satu huruf, koma, nama
(tanpa spasi), koma, deskripsi, diikuti dengan pemisah, yang menentukan
bentuk pendek dan panjang dari jenis nilai dan deskripsi tekstualnya (ditampilkan menggunakan
--daftar-jenis). Baik nama jenis dan/atau deskripsi dapat dihilangkan. Jika
jenis-spesifikasi dihilangkan, defaultnya adalah "r, ekspresi reguler". Akhirnya, bendera adalah satu atau lebih
karakter huruf tunggal yang memiliki efek berikut pada interpretasi:
regexp:

b Pola tersebut ditafsirkan sebagai ekspresi reguler dasar Posix.

e Pola tersebut ditafsirkan sebagai ekspresi reguler yang diperluas Posix (default).

i Ekspresi reguler harus diterapkan dengan cara yang tidak peka huruf besar-kecil.

Perhatikan bahwa opsi ini hanya tersedia jika ctag dikompilasi dengan dukungan untuk
ekspresi reguler, yang bergantung pada platform Anda. Anda dapat menentukan apakah dukungan
untuk ekspresi reguler dikompilasi dengan memeriksa output dari --Versi: kapan
opsi, yang akan menyertakan "+regex" dalam daftar fitur yang dikompilasi.

Untuk informasi lebih lanjut tentang ekspresi reguler yang digunakan oleh ctag, lihat salah satu dari
ekspresi reguler(5,7) halaman manual, atau dokumentasi info GNU untuk regex (mis. "info regex").

--menyortir[=iya nih|tidak|kotak lipat]
Menunjukkan apakah file tag harus diurutkan berdasarkan nama tag (defaultnya adalah iya nih).
Perhatikan bahwa aslinya vi(1) tag yang diurutkan diperlukan. NS kotak lipat nilai menentukan kasus
penyortiran tidak sensitif (atau dilipat huruf besar-kecil). Pencarian biner cepat dari file tag yang diurutkan dengan
case-folding akan membutuhkan dukungan khusus dari alat yang menggunakan file tag, seperti itu
ditemukan di pustaka ctags readtags, atau Vim versi 6.2 atau lebih tinggi (menggunakan "set
abaikan huruf"). Opsi ini harus muncul sebelum nama file pertama. [Diabaikan di etags
mode]

--tag-relatif[=iya nih|tidak]
Menunjukkan bahwa jalur file yang direkam dalam file tag harus relatif terhadap
direktori yang berisi file tag, bukan relatif terhadap direktori saat ini,
kecuali file yang disediakan pada baris perintah ditentukan dengan jalur absolut. Ini
pilihan harus muncul sebelum nama file pertama. Standarnya adalah iya nih saat berlari masuk
mode etags (lihat -e pilihan), tidak jika tidak.

--total[=iya nih|tidak]
Mencetak statistik tentang file sumber yang dibaca dan file tag yang ditulis selama
permintaan saat ini dari ctag. Opsi ini tidak aktif secara default. Opsi ini harus muncul
sebelum nama file pertama.

--bertele-tele[=iya nih|tidak]
Aktifkan mode verbose. Ini mencetak informasi tentang pemrosesan opsi dan ringkasan
pesan yang menjelaskan tindakan apa yang diambil untuk setiap file yang dipertimbangkan oleh ctag.
Biasanya, ctag tidak membaca argumen baris perintah sampai setelah opsi dibaca
dari file konfigurasi (lihat FILE, di bawah) dan CTAG variabel lingkungan.
Namun, jika opsi ini adalah argumen pertama di baris perintah, itu akan membutuhkan
efek sebelum opsi apa pun dibaca dari sumber-sumber ini. Standarnya adalah tidak.

--Versi: kapan
Mencetak pengidentifikasi versi untuk ctag ke output standar, dan kemudian keluar. Ini adalah
dijamin selalu berisi string "Ctags Exuberant".

OPERASIONAL RINCIAN


As ctag mempertimbangkan setiap nama file secara bergantian, ia mencoba menentukan bahasa file
dengan menerapkan tiga tes berikut secara berurutan: jika ekstensi file telah dipetakan ke a
bahasa, jika nama file cocok dengan pola shell yang dipetakan ke bahasa, dan akhirnya jika
file tersebut dapat dieksekusi dan baris pertamanya menentukan juru bahasa menggunakan gaya Unix
"#!" spesifikasi (jika didukung pada platform). Jika suatu bahasa diidentifikasi, file
dibuka dan kemudian parser bahasa yang sesuai dipanggil untuk beroperasi pada saat ini
membuka file. Parser mem-parsing file dan menambahkan entri ke file tag untuk masing-masing
objek bahasa yang ditulis untuk ditangani. Lihat MENANDAI FILE FORMAT, di bawah, untuk detail tentang ini
entri.

Implementasi ini ctag tidak membebankan persyaratan pemformatan pada kode C seperti halnya warisan
implementasi. Implementasi ctag yang lebih lama cenderung bergantung pada pemformatan tertentu
asumsi untuk membantu menyelesaikan dilema pengkodean yang disebabkan oleh preprocessor
bersyarat.

Secara umum, ctag mencoba menjadi pintar tentang arahan preprocessor bersyarat. Jika sebuah
preprocessor conditional ditemui dalam pernyataan yang mendefinisikan tag, ctag
hanya mengikuti cabang pertama dari kondisi itu (kecuali dalam kasus khusus "#if 0",
dalam hal ini hanya mengikuti cabang terakhir). Alasannya adalah karena gagal
mengejar hanya satu cabang dapat menghasilkan sintaks yang ambigu, seperti pada contoh berikut:

#ifdef DUA_ALTERNATIF
struktur {
#lain
Persatuan {
#berakhir jika
pendek a;
panjang b;
}

Kedua cabang tidak dapat diikuti, atau kawat gigi menjadi tidak seimbang dan ctag tidak akan bisa
memahami sintaks.

Jika aplikasi heuristik ini gagal mengurai file dengan benar, umumnya karena:
pasangan yang rumit dan tidak konsisten dalam kondisional, ctag akan mencoba kembali file tersebut
menggunakan heuristik berbeda yang tidak secara selektif mengikuti praprosesor bersyarat
cabang, tetapi sebaliknya kembali mengandalkan kurung kurawal ("}") di kolom 1 sebagai
menunjukkan akhir blok setelah ketidakseimbangan penjepit dihasilkan dari mengikuti #if
cabang bersyarat.

Ctag juga akan mencoba menangani secara khusus daftar argumen yang dilampirkan dalam set ganda
tanda kurung untuk menerima konstruksi bersyarat berikut:

extern void foo __ARGS((int one, char dua));

Nama apa pun yang mendahului "((" akan otomatis diabaikan dan nama sebelumnya .)
nama yang akan digunakan.

Definisi operator C++ ditangani secara khusus. Agar konsisten dengan semua jenis
operator (kelebihan beban dan konversi), nama operator dalam file tag akan selalu
didahului oleh string "operator" (yaitu meskipun definisi operator sebenarnya adalah
ditulis sebagai "operator<<").

Setelah membuat atau menambahkan ke file tag, itu diurutkan berdasarkan nama tag, menghapus
garis tag yang identik.

MENANDAI FILE FORMAT


Saat tidak berjalan dalam mode etags, setiap entri dalam file tag terdiri dari baris terpisah,
masing-masing terlihat seperti ini dalam kasus yang paling umum:

tag_name nama file ex_cmd;" extension_fields

Bidang dan pemisah garis ini ditentukan sebagai berikut:

1. nama tag
2. karakter tab tunggal
3. nama file tempat objek yang terkait dengan tag berada
4. karakter tab tunggal
5. Perintah EX digunakan untuk menemukan tag di dalam file; umumnya pola pencarian
(baik /pattern/ atau ?pattern?) atau nomor baris (lihat --excmd). Format file tag 2
(Lihat --format) memperluas perintah EX ini dalam keadaan tertentu untuk menyertakan a
set bidang ekstensi (dijelaskan di bawah) tertanam dalam komentar EX segera
ditambahkan ke perintah EX, yang membuatnya kompatibel dengan aslinya
vi(1) implementasi.

Beberapa tag khusus ditulis ke dalam file tag untuk keperluan internal. Tag ini adalah
disusun sedemikian rupa sehingga mereka selalu mengurutkan ke atas file. Oleh karena itu, yang pertama
dua karakter dari tag ini digunakan nomor ajaib untuk mendeteksi file tag untuk tujuan
menentukan apakah file tag yang valid sedang ditimpa daripada file sumber.

Perhatikan bahwa nama setiap file sumber akan dicatat dalam file tag persis seperti itu
muncul di baris perintah. Oleh karena itu, jika jalur yang Anda tentukan pada baris perintah adalah
relatif terhadap direktori saat ini, maka itu akan direkam dengan cara yang sama di tag
mengajukan. Lihat, bagaimanapun, --tag-relatif pilihan bagaimana perilaku ini dapat dimodifikasi.

Bidang ekstensi adalah pasangan nilai kunci yang dipisahkan tab yang ditambahkan ke akhir perintah EX
sebagai komentar, seperti yang dijelaskan di atas. Pasangan nilai kunci ini muncul dalam bentuk umum
"kunci:nilai". Kehadiran mereka di baris file tag dikendalikan oleh --bidang
pilihan. Kemungkinan kunci dan arti nilainya adalah sebagai berikut:

mengakses Menunjukkan visibilitas anggota kelas ini, di mana nilai khusus untuk
bahasa.

fillet Menunjukkan bahwa tag memiliki visibilitas terbatas file. Kunci ini tidak memiliki
nilai yang sesuai.

jenis Menunjukkan jenis, atau jenis, dari tag. Nilainya adalah salah satu dari
bendera satu huruf yang sesuai yang dijelaskan di bawah berbagai -- -jenis
pilihan di atas, atau nama lengkap. Itu diizinkan (dan, pada kenyataannya, default)
agar bagian kunci dari bidang ini dihilangkan. Perilaku opsional adalah
dikendalikan dengan --bidang .

implementasi
Saat ini, ini menunjukkan implementasi yang terbatas (abstrak vs konkret)
dari rutinitas atau kelas, di mana nilai khusus untuk bahasa tersebut ("virtual" atau
"virtual murni" untuk C++; "abstrak" untuk Jawa).

mewarisi Saat hadir, nilai. adalah daftar kelas yang dipisahkan koma dari mana this
kelas diturunkan (yaitu mewarisi dari).

tanda tangan Saat hadir, nilai adalah representasi yang bergantung pada bahasa dari tanda tangan
rutinitas. Tanda tangan rutin dalam bentuk lengkapnya menentukan tipe pengembalian
dari rutinitas dan daftar argumen formalnya. Bidang ekstensi ini saat ini
hanya didukung untuk bahasa berbasis C dan tidak termasuk tipe pengembalian.

Selain itu, informasi tentang cakupan definisi tag mungkin tersedia, dengan kunci
porsi sama dengan beberapa nama konstruksi yang bergantung pada bahasa dan nilainya nama yang dideklarasikan
untuk konstruksi itu dalam program. Entri cakupan ini menunjukkan cakupan di mana tag
ditemukan. Misalnya, tag yang dibuat untuk anggota struktur C akan memiliki cakupan
terlihat seperti "struct:myStruct".

BAGAIMANA UNTUK GUNAKAN DENGAN VI


Vi akan, secara default, mengharapkan file tag dengan nama "tag" di direktori saat ini. Satu kali
file tag dibuat, perintah berikut menjalankan fitur pengindeksan tag:

vi -t label Mulai vi dan posisikan kursor pada file dan baris di mana "tag" didefinisikan.

: ta label Temukan tanda.

Ctrl-] Temukan tag di bawah kursor.

Ctrl-T Kembali ke lokasi sebelumnya sebelum melompat ke tag (tidak diterapkan secara luas).

BAGAIMANA UNTUK GUNAKAN DENGAN GNU EMACS


Emacs akan, secara default, mengharapkan file tag dengan nama "TAGS" di direktori saat ini.
Setelah file tag dibuat, perintah berikut menjalankan fitur pengindeksan tag:

Mx kunjungan-tag-tabel FILE
Pilih file tag, "FILE", untuk digunakan.

M-. [MENANDAI]
Temukan definisi pertama dari TAG. Tag default adalah pengidentifikasi di bawah
kursor.

M-* Kembali ke tempat Anda sebelumnya memanggil "M-.".

Cu M-. Temukan definisi berikutnya untuk tag terakhir.

Untuk perintah lainnya, lihat Tag topik dalam dokumen info Emacs.

BAGAIMANA UNTUK GUNAKAN DENGAN PERLU


NEdit versi 5.1 dan yang lebih baru dapat menangani format file tag baru yang diperluas (lihat --format). Untuk
buat NEdit menggunakan file tag, pilih "File->Load Tags File". Untuk melompat ke definisi untuk
tag, sorot kata, lalu tekan Ctrl-D. NEdit 5.1 dapat membaca beberapa file tag
dari direktori yang berbeda. Mengatur nedit.tagFile sumber daya X ke nama tag
file menginstruksikan NEdit untuk secara otomatis memuat file tag itu pada saat startup.

PERINGATAN


Karena ctag bukan preprosesor atau kompiler, penggunaan makro preprosesor dapat
menipu ctag menjadi tag yang hilang atau membuat tag yang tidak sesuai dengan benar. Meskipun
ctag telah dirancang untuk menangani kasus-kasus umum tertentu, ini adalah penyebab tunggal terbesar
dari masalah yang dilaporkan. Secara khusus, penggunaan konstruksi praprosesor yang mengubah
sintaks tekstual dari C bisa menipu ctag. Anda dapat mengatasi banyak masalah seperti itu dengan menggunakan -I
.

Perhatikan bahwa sejak ctag menghasilkan pola untuk menemukan tag (lihat --excmd pilihan), itu adalah
sangat mungkin bahwa baris yang salah dapat ditemukan oleh editor Anda jika ada yang lain
baris sumber yang identik dengan baris yang berisi tag. Contoh berikut
menunjukkan kondisi ini:

variabel int;

/*... */
batal foo (variabel)
variabel int;
{
/*... */
}

Bergantung pada editor mana yang Anda gunakan dan di mana kode Anda berada, itu mungkin
bahwa pola pencarian dapat menemukan deklarasi parameter lokal di foo() sebelum itu
menemukan definisi variabel global yang sebenarnya, karena garis (dan karena itu pencarian mereka
polanya identik). Hal ini dapat dihindari dengan menggunakan --excmd=n .

Gunakan ctags-exuberant online menggunakan layanan onworks.net


Server & Workstation Gratis

Unduh aplikasi Windows & Linux

Perintah Linux

Ad