TAGS für Ruby und Emacs erstellen

1747
hortitude

Ich habe folgendes aus meinem obersten Ruby on Rails-Verzeichnis ausgeführt.

find . -name "*.rb" | etags - 

Dann habe ich in Emacs diese Tag-Datei besucht. Dies funktioniert einigermaßen gut, um einige der Methoden und die meisten Dateien zu finden. Es hat jedoch Probleme, einige der zusätzlichen Methoden / Klassen zu finden, die ich in meinem Hilfsverzeichnis verwende.

Ich habe zum Beispiel eine Datei in meinem Helfer-Verzeichnis namens my_foo_helper.rb Wenn ich meine Tags nach dieser Datei durchsuche, wird sie gefunden. Wenn ich jedoch versuche, ein Tag für eine der Methoden in diesem Modul zu finden, wird es überhaupt nicht gefunden.

Wenn ich Aptana oder ähnliches verwende, scheint es mir gelingen, diese Methoden zu finden.

Wie kann ich dieses Problem lösen?

1

4 Antworten auf die Frage

2
nik

Haben Sie überprüft rtags?

rtags ist ein Ruby-Ersatz für ctags - es ermöglicht die Namensnavigation im Quellcode unter Verwendung von vim, emacs und anderen.

Schauen Sie sich auch diesen Emacs-Ruby-Modus an .

0
richo

Ich verwende eine Reihe von Ruby / Rail-spezifischen Plugins für Vim.

Ich bin davon überzeugt, dass Emacs ein Riesenmensch ist. Die von mir verwendeten Plugins verarbeiten den Code tatsächlich (anstatt ihn zu ändern), wodurch er sich einer solchen dynamischen Sprache besser bewusst wird. Dadurch kann mein Editor besser herausfinden, wonach ich suche.

0
Joel Jackson

etags hat es immer noch nicht gut mit Rubin zu tun. Unter OSX gibt es jedoch eine einfache Lösung, siehe: http://www.murphybytes.com/2012/06/28/etags-for-ruby-in-emacs-on-a-mac/

Willkommen bei Super User. Links zu externen Ressourcen werden empfohlen, aber fügen Sie dem Link bitte Kontext hinzu, damit Ihre Mitbenutzer eine Vorstellung davon haben, was es ist und warum es vorhanden ist. Geben Sie immer den relevantesten Teil eines wichtigen Links an, falls die Ziel-Site nicht erreichbar ist oder dauerhaft offline ist. daxlerod vor 10 Jahren 1
0
dgutov

This should work fine with etags that comes with Emacs 25.1 (to be released later this year). The pre-release builds are available.

If you're still having problems, please file bugs with M-x report-emacs-bug and include specific (but maybe fictionalized) code examples.