2010-06-03 4 views
28

Po uruchomieniu ctags -R * pojawia się komunikat, że wszystkie katalogi nie są zwykłymi plikami i pomija je zamiast rekurencyjnie generuje dla nich znaczniki.Polecenie ctags nie powtarza się, mówiąc "nie jest to zwykły plik".

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. 

Na czym polega problem?

Odpowiedz

59

podobne do this i this, problem jest nie używasz Exuberant Ctags, używasz GNU Emacs etags, który zapewnia również ctags wykonywalny. Uruchom ctags --version a zobaczysz coś takiego:

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

A jeśli spojrzeć na stronie man, zobaczysz, że -R jest rzeczywiście równoważne --no-regex. W rzeczywistości strona man nie wspomina nawet o rekurencji jako opcji.

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

Można prawdopodobnie generować tagi rekurencyjnie za pomocą powłoki magię, ale może pojawią się problemy w dół drogi jeśli spodziewasz Exuberant Ctags. Tak więc najlepszym rozwiązaniem jest prawdopodobnie zainstalować ctags chcesz zamiast:

sudo apt-get install exuberant-ctags 

Żywiołowy Ctags może być również instalowany ze źródła:

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

(prosty poszukiwaniu względem problemu na google okazuje się nic przydatnego, więc mam nadzieję, że to pomoże ludziom w przyszłości) – indiv

+2

+1 dla bardzo przydatnej odpowiedzi, która rozwiązuje problem –

7

Występuje jeśli masz Elvis narzędzia zainstalowane. usunąć je z czymś

sudo apt-get remove elvis-tools 

a następnie zainstalować wybujałe-ctags przez

sudo apt-get install exuberant-ctags 
+0

+1 To rozwiązało mój problem –

Powiązane problemy