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 .
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?
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 .
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.
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/
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.