Любая идея, почему ctags не будет повторяться на Cygwin?

Я получаю сообщение "пропускаю XXX: это не обычный файл" каждый раз, когда запускаю ctags -R XXX. По той или иной причине ctags в Cygwin не является рекурсивным каталогом. Конечно, я должен делать что-то глупое.

Всякий раз, когда я пробую стандарт де-факто ctags -R в корне моего проекта, он жалуется, что я не указал никаких входных файлов. Когда я указываю каталог, кажется, что это файл.

Я немного озадачен. На прошлой неделе я установил свежую сборку Cygwin с нуля. Я установил все. Я редко использую Cygwin. ctags отлично работает на всех моих компьютерах с BSD, Linux, Mac и Solaris.

Я думал, что виноваты разрешения Perforce только для чтения, но chmod 777 ничего не меняет.

Любые идеи? Должен ли я перекомпилировать из исходников?


person pestilence669    schedule 13.04.2010    source источник


Ответы (2)


Как в настоящее время обсуждается в списке рассылки Cygwin, xemacs-tags и пакеты ctags устанавливают /bin/ctags. Поведение, которое вы видите, относится к версии xemacs.

Разработчики разберутся, хотя это может занять некоторое время. А пока сделайте следующее, чтобы установить Exuberant Ctags (с его рабочей опцией -R):

  1. Снова запустите программу установки Cygwin (при необходимости загрузите setup.exe еще раз).

  2. В списке пакетов найдите «теги» и щелкните столбец «Создать» для «ctags» и «xemacs-tags», пока они не скажут либо «Пропустить», либо «Удалить» (один под «Devel», другой под « Редакторы».

  3. Нажмите «Далее».

  4. После завершения установки нажмите «Назад» вместо «Готово» (если вы сделаете это неправильно, просто перезапустите установщик).

  5. В списке пакетов выберите установку только «ctags». На сегодняшний день (12 декабря 2012 г.) указана версия 5.8-1.

  6. Нажмите «Далее» и дождитесь завершения установки.

Это даст вам пакет «ctags» без пакета «xemacs-tags», и все будет готово.

person me_and    schedule 12.12.2012

У меня та же проблема, только что установил полную версию Cygwin Oct 2012. Загрузил исходный код Exuberant Ctags, скомпилировал, и больше никаких проблем.

person Alan Thompson    schedule 10.12.2012
comment
Привет. Оказывается, у Cygwin не установлен Exuberant Ctags, а какая-то другая версия (от emacs?). См.: cygwin.com/ml/cygwin/2012-12/msg00166.html - person Alan Thompson; 11.12.2012