2010-09-07 20 views
14

Sử dụng exuberant-ctags 5.8 cho gcc 4.4.3 c89Khi sử dụng exuberant-ctags bạn sử dụng các tùy chọn nào?

Tôi chỉ mới bắt đầu sử dụng thẻ mở rộng và tôi chỉ tự hỏi bạn đã thêm tùy chọn nào.

Dưới đây là danh sách và tôi chỉ tự hỏi đã thêm quá nhiều có thể sẽ bị giết.

$ ctags --list-kinds=c 
c classes 
d macro definitions 
e enumerators (values inside an enumeration) 
f function definitions 
g enumeration names 
l local variables [off] 
m class, struct, and union members 
n namespaces 
p function prototypes [off] 
s structure names 
t typedefs 
u union names 
v variable definitions 
x external and forward variable declarations [off] 

tôi sẽ sử dụng như sau:

ctags -e --c-kinds=+defgpstux -R 

Tôi chỉ tự hỏi: là quá mức cần thiết không?

c classes      No -- I don't have any classes as this is c 
d macro definitions   YES -- I have many macros 
e enumerators (values inside an enumeration) YES 
f function definitions   YES 
g enumeration names   YES 
l local variables [off]  NO 
m class, struct, and union members NO 
n namespaces NO 
p function prototypes [off] YES 
s structure names    YES -- Is there any difference with m 
t typedefs      YES 
u union names     YES 
v variable definitions   NO 
x external and forward variable declarations [off] YES 

Trả lời

7

Tôi sẽ không nói nó là quá mức cần thiết, tôi sẽ bật m dù (cấu trúc và thành viên đoàn tìm kiếm là rất tốt)

Ctags nói chung là tốt nếu bạn đang làm việc kể từ dòng lệnh hoặc với một biên tập viên hỗ trợ nó (ví dụ gvim). Nếu bạn thực sự muốn các tính năng nâng cao, tôi muốn giới thiệu cho một IDE tốt. Có những điều bạn không thể làm trực tiếp với ctags (chẳng hạn như gọi điện thoại, hoặc tái cấu trúc mà một IDE tốt với hỗ trợ lập chỉ mục C/C++ tốt sẽ cung cấp cho bạn)

3

Tôi không nghĩ bất kỳ điều nào trong số này quá mức cần thiết, tuy nhiên bạn có thể muốn điều tra CScope để 'chuyển sang cấp độ tiếp theo'. Nó có vẻ như bạn có thể được ép tối đa bạn sẽ có thể nhận được ra khỏi ctags và thats nơi CScope chọn lên.

+1

Nhưng Cscope không hỗ trợ C++. phổ-ctags là con đường để đi đây – Pascalius

Các vấn đề liên quan