2010-06-03 27 views
28

Khi tôi chạy ctags -R *, tôi nhận được lỗi nói rằng tất cả các thư mục không phải là tập tin thường xuyên và nó bỏ qua chúng thay vì đệ quy tạo thẻ cho họ.Lệnh ctags không recurse nói rằng "nó không phải là một tập tin thường xuyên"

ctags: skipping arpa: it is not a regular file. 
ctags: skipping asm: it is not a regular file. 
ctags: skipping asm-generic: it is not a regular file. 
ctags: skipping bits: it is not a regular file. 
ctags: skipping blkid: it is not a regular file. 
ctags: skipping boost: it is not a regular file. 

Sự cố là gì?

Trả lời

59

Tương tự như thisthis, vấn đề là bạn không chạy Ctash Exuberant, bạn đang chạy GNU Emacs etags, cũng cung cấp tệp thực thi ctags. Chạy ctags --version và bạn sẽ thấy một cái gì đó như thế này:

ctags (GNU Emacs 23.1) 
Copyright (C) 2009 Free Software Foundation, Inc. 
This program is distributed under the terms in ETAGS.README 

Và nếu bạn nhìn vào các trang người đàn ông, bạn sẽ thấy rằng -R thực sự là tương đương với --no-regex. Trong thực tế, trang người đàn ông thậm chí không đề cập đến đệ quy như là một lựa chọn.

-R, --no-regex 
      Don't do any more regexp matching on the following files. May 
      be freely intermixed with filenames and the --regex option. 

Bạn có thể tạo thẻ theo cách đệ quy bằng cách sử dụng ma thuật vỏ, nhưng bạn có thể gặp sự cố khi đi đường nếu bạn đang mong đợi Ctash Exuberant. Vì vậy, giải pháp tốt nhất có lẽ là để cài đặt các ctags bạn muốn thay vì:

sudo apt-get install exuberant-ctags 

cởi mở Ctags cũng có thể được cài đặt từ source:

http://ctags.sourceforge.net/ 
+1

(một tìm kiếm đơn giản với các điều kiện vấn đề trên google lượt lên không có gì hữu ích, vì vậy hy vọng điều này sẽ giúp mọi người trong tương lai) – indiv

+2

1 cho câu trả lời rất hữu ích giải quyết vấn đề –

7

Nó xảy ra nếu bạn có elvis-công cụ cài đặt. loại bỏ chúng với một cái gì đó giống như

sudo apt-get remove elvis-tools 

và sau đó cài đặt cởi mở-ctags bởi

sudo apt-get install exuberant-ctags 
+0

+1 Đã giải quyết được sự cố của tôi –

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